    :root {
      --bg: #070b14;
      --bg-soft: #0d1424;
      --text: #f5f7fb;
      --muted: rgba(245,247,251,0.72);
      --line: rgba(255,255,255,0.12);
      --cyan: #00d4ff;
      --blue: #4d7cff;
      --gold: #ffd166;
      --green: #3cff9d;
      --pink: #ff5fd7;
      --shadow: 0 24px 80px rgba(0,0,0,0.45);
      --radius: 26px;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      font-family: Arial, Helvetica, sans-serif;
      background:
        radial-gradient(circle at top left, rgba(0,212,255,0.16), transparent 34%),
        radial-gradient(circle at top right, rgba(77,124,255,0.18), transparent 36%),
        linear-gradient(180deg, #050812 0%, #070b14 45%, #050812 100%);
      color: var(--text);
      overflow-x: hidden;
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }

    .page-glow {
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 20% 20%, rgba(0,212,255,0.12), transparent 28%),
        radial-gradient(circle at 80% 10%, rgba(255,209,102,0.08), transparent 24%),
        radial-gradient(circle at 70% 80%, rgba(255,95,215,0.07), transparent 28%);
      z-index: -1;
    }

    .nav {
      position: sticky;
      top: 0;
      z-index: 99;
      backdrop-filter: blur(18px);
      background: rgba(5,8,18,0.78);
      border-bottom: 1px solid var(--line);
    }

    /* =====================================================
   JALO WORTMARKE · IMMER ZUSAMMENGESCHRIEBEN
    ===================================================== */

    .jalo-wordmark {
      display: inline-block;
      white-space: nowrap;
    }

    .jalo-wordmark-lo {
      color: var(--blue);
    }

    /* =====================================================
       NAVIGATION · FLÜSSIG UND AKTIV
    ===================================================== */

    .nav-inner {
      width: min(1245px, 100%);
      margin: 0 auto;
      padding:
        clamp(14px, 1.4vw, 18px)
        clamp(12px, 1.8vw, 22px);

      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: nowrap;
      gap: clamp(8px, 1.35vw, 22px);
    }

    .brand-logo {
      display: block;
      width: clamp(46px, 4.5vw, 68px);
      height: auto;
      flex: 0 0 auto;
    }

    .brand {
      display: flex;
      flex: 0 0 auto;
      flex-direction: column;

      text-align: center;
      line-height: 1.2;

      font-size: clamp(1rem, 1.15vw, 1.28rem);
      font-weight: 900;
      letter-spacing: -0.04em;
      white-space: nowrap;
    }

    .gradient-text {
      color: transparent;
      background:
        linear-gradient(
          90deg,
          var(--cyan),
          var(--gold),
          var(--pink),
          var(--cyan)
        );
      background-size: 260% auto;
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: flow 5s linear infinite;
    }

    @keyframes flow {
      to {
        background-position: 260% center;
      }
    }

    .brand-jingle {
      margin-top: 5px;
      color: var(--muted);
      font-size: clamp(0.58rem, 0.62vw, 0.68rem);
      font-weight: 800;
      letter-spacing: 0.02em;
    }

    .nav-links {
      min-width: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(6px, 1vw, 18px);
      margin-top: clamp(4px, 0.7vw, 10px);
      color: var(--muted);
      font-size: clamp(0.72rem, 0.76vw, 0.9rem);
    }

    .nav-links a:not(.nav-cta) {
      position: relative;
      padding: 7px 0;
      white-space: nowrap;
      transition:
        color 0.25s ease,
        transform 0.25s ease;
    }

    .nav-links a:not(.nav-cta)::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 1px;
      width: 100%;
      height: 2px;
      border-radius: 999px;
      background: var(--blue);
      opacity: 0;
      transform: translateX(-50%) scaleX(0);
      transform-origin: center;
      transition:
        transform 0.25s ease,
        opacity 0.25s ease;
    }

    .nav-links a:not(.nav-cta):hover {
      color: var(--text);
      transform: translateY(-1px);
    }

    .nav-links a.is-active:not(.nav-cta) {
      color: var(--blue);
    }

    .nav-links a.is-active:not(.nav-cta)::after {
      opacity: 1;
      transform: translateX(-50%) scaleX(1);
    }

    .nav-cta {
      flex: 0 0 auto;
      margin-top: clamp(4px, 0.7vw, 10px);
      padding:
        clamp(9px, 0.8vw, 11px)
        clamp(12px, 1.2vw, 17px);
      border-radius: 999px;
      color: #06101c;
      background: linear-gradient(135deg, var(--cyan), var(--blue));
      font-size: clamp(0.74rem, 0.76vw, 0.9rem);
      font-weight: 900;
      white-space: nowrap;
      box-shadow: 0 0 28px rgba(0, 212, 255, 0.24);
    }

    .nav-cta-mobile {
      display: none;
    }

    .nav-toggle {
      display: none;
      width: 46px;
      height: 46px;
      flex: 0 0 auto;
      border: 1px solid rgba(0, 212, 255, 0.32);
      border-radius: 15px;
      background:
        radial-gradient(
          circle at top left,
          rgba(0, 212, 255, 0.22),
          transparent 42%
        ),
        rgba(255, 255, 255, 0.06);
      color: var(--text);
      cursor: pointer;
      font-size: 1.45rem;
      font-weight: 900;
      line-height: 1;
      box-shadow: 0 0 24px rgba(0, 212, 255, 0.14);
      transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;
    }

    .nav-toggle:hover {
      transform: translateY(-2px);
      border-color: rgba(0, 212, 255, 0.58);
      background:
        radial-gradient(
          circle at top left,
          rgba(0, 212, 255, 0.28),
          transparent 42%
        ),
        rgba(255, 255, 255, 0.09);
    }

    main {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 22px;
    }

    section { padding: 88px 0; }

    section {
     scroll-margin-top: 150px;
     }

    @media (max-width: 640px) {
     section {
      scroll-margin-top: 95px;
      }
   }

    .hero {
      display: grid;
      grid-template-columns: 0.92fr 1.08fr;
      align-items: center;
      gap: 46px;
      padding-top: 70px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 9px 13px;
      border-radius: 999px;
      border: 1px solid rgba(0,212,255,0.35);
      background: rgba(0,212,255,0.08);
      color: var(--cyan);
      font-weight: 800;
      font-size: 0.86rem;
      margin-bottom: 20px;
    }

    .pulse-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 18px var(--green);
    }

    h1 {
      font-size: clamp(2.75rem, 4vw, 5.7rem);
      line-height: 0.94;
      letter-spacing: -0.07em;
      margin-bottom: 24px;
    }

    .hero p {
      font-size: 1.14rem;
      color: var(--muted);
      max-width: 690px;
      margin-bottom: 30px;
    }

    .hero strong { color: var(--text); }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
    }

    .btn-primary, .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 19px;
      border-radius: 999px;
      font-weight: 900;
      transition: transform 0.2s ease;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--cyan), var(--blue));
      color: #06101c;
      box-shadow: 0 0 28px rgba(0,212,255,0.22);
    }

    .btn-secondary {
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(255,255,255,0.05);
    }

    .btn-primary:hover, .btn-secondary:hover { transform: translateY(-2px); }

    .hero-card, .card, .split-card, .price-card, .contact-box, .about-card {
      border: 1px solid var(--line);
      background:
        radial-gradient(circle at top left, rgba(0,212,255,0.10), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.035));
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .hero-card {
      padding: 22px;
      position: relative;
      overflow: hidden;
    }

    .browser-mock {
      border-radius: 20px;
      overflow: hidden;
      border: 1px solid var(--line);
      background: #07101f;
    }

    .browser-top {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 13px;
      background: rgba(255,255,255,0.06);
      border-bottom: 1px solid var(--line);
    }

    .dot {
      width: 11px;
      height: 11px;
      border-radius: 50%;
      background: rgba(255,255,255,0.35);
    }

    .mock-content { padding: 26px; }

    .mock-badge {
      display: inline-block;
      padding: 7px 10px;
      border-radius: 999px;
      background: rgba(255,209,102,0.12);
      /* color: var(--gold); */
      font-weight: 900;
      font-size: 0.8rem;
      margin-bottom: 16px;
    }

    .mock-title {
      font-size: 2rem;
      line-height: 1.05;
      letter-spacing: -0.05em;
      font-weight: 900;
      margin-bottom: 14px;
    }

    .mock-services {
      display: grid;
      gap: 10px;
      margin-top: 22px;
    }

    .mock-service {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 12px 14px;
      border-radius: 16px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      color: var(--muted);
      font-weight: 700;
      font-size: 0.9rem;
    }

    .mock-service span:last-child { color: var(--cyan); }

    .mock-button {
      display: inline-flex;
      margin-top: 24px;
      padding: 12px 16px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--cyan), var(--blue));
      color: #06101c;
      font-weight: 900;
    }

    .section-head {
      max-width: 790px;
      margin-bottom: 34px;
    }

    .section-head.center {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }

    h2 {
      font-size: clamp(2rem, 4vw, 3.5rem);
      line-height: 1;
      letter-spacing: -0.06em;
      margin-bottom: 18px;
    }

    .section-head p {
      color: var(--muted);
      font-size: 1.06rem;
    }

    .grid { display: grid; gap: 20px; }
    .grid-2 { grid-template-columns: repeat(2, 1fr); }
    .grid-3 { grid-template-columns: repeat(3, 1fr); }

    .card {
      padding: 25px;
      min-height: 100%;
    }

    .card.featured-card {
      border-color: rgba(0,212,255,0.45);
      box-shadow: 0 0 40px rgba(0,212,255,0.12), var(--shadow);
    }

    .icon {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,0.08);
      border: 1px solid var(--line);
      font-size: 1.35rem;
      margin-bottom: 18px;
    }

    .card h3 {
      font-size: 1.22rem;
      line-height: 1.12;
      margin-bottom: 10px;
      letter-spacing: -0.03em;
    }

    .card p, .card li {
      color: var(--muted);
      font-size: 0.96rem;
    }

    ul {
      list-style: none;
      display: grid;
      gap: 10px;
      margin-top: 18px;
    }

    li::before {
      content: "✓";
      color: var(--green);
      font-weight: 900;
      margin-right: 8px;
    }

    .about-card {
      display: grid;
      grid-template-columns: 2fr 1.4fr;
      gap: 34px;
      align-items: center;
      /* padding: 34px; */
    }



    .about-content p {
      color: var(--muted);
      margin-bottom: 16px;
      font-size: 1.02rem;
    }

    .about-content strong { color: var(--text); }

    .about-tags, .target-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }

    .target-strip {
      justify-content: center;
      margin-top: 28px;
    }

    .about-tags span, .target-strip span {
      display: inline-flex;
      padding: 8px 11px;
      border-radius: 999px;
      background: rgba(0,212,255,0.08);
      border: 1px solid rgba(0,212,255,0.22);
      color: var(--cyan);
      font-size: 0.82rem;
      font-weight: 800;
    }

    .target-strip span {
      color: var(--muted);
      border-color: var(--line);
      background: rgba(255,255,255,0.055);
    }

    .split-card {
      padding: 34px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      align-items: center;
    }

    .process { display: grid; gap: 13px; }

    .process-row {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 14px;
      align-items: start;
      padding: 15px;
      border-radius: 18px;
      background: rgba(255,255,255,0.055);
      border: 1px solid var(--line);
    }

    .step {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--cyan), var(--blue));
      color: #06101c;
      font-weight: 900;
    }

    .process-row b { display: block; margin-bottom: 4px; }
    .process-row span { color: var(--muted); font-size: 0.94rem; }

    .price-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .price-card {
      padding: 28px;
      position: relative;
    }

    .price-card.featured {
      border-color: rgba(0,212,255,0.45);
      box-shadow: 0 0 40px rgba(0,212,255,0.14), var(--shadow);
    }

    .badge {
      display: inline-flex;
      padding: 8px 11px;
      border-radius: 999px;
      background: rgba(0,212,255,0.10);
      border: 1px solid rgba(0,212,255,0.30);
      color: var(--cyan);
      font-size: 0.8rem;
      font-weight: 900;
      margin-bottom: 16px;
    }

    .price {
      font-size: 2.25rem;
      font-weight: 900;
      letter-spacing: -0.06em;
      margin: 18px 0;
    }

    .price small {
      font-size: 0.95rem;
      color: var(--muted);
      letter-spacing: 0;
    }

    .contact-box {
      padding: 40px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 24px;
      align-items: center;
    }

    .contact-box p {
      color: var(--muted);
      max-width: 720px;
    }

    footer {
      border-top: 1px solid var(--line);
      padding: 32px 22px;
      color: var(--muted);
      text-align: center;
      font-size: 0.92rem;
    }

    .footer-links {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 10px;
    }

    .footer-links a {
      color: var(--muted);
      text-decoration: underline;
      text-decoration-color: rgba(255,255,255,0.25);
    }

    .reveal-item {
      opacity: 0;
      transform: translateY(32px);
      transition: opacity 0.75s ease, transform 0.75s ease;
      will-change: opacity, transform;
    }

    .reveal-item.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (prefers-reduced-motion: reduce) {
      .gradient-text { animation: none; }
      .reveal-item { opacity: 1; transform: none; transition: none; }
    }

 /* =====================================================
   NAVIGATION · BURGER BEVOR DIE LINKS UMBRECHEN
===================================================== */

@media (max-width: 1180px) {
  .nav-inner {
    padding: 15px 18px;
  }

  /*
   * Navigation wird zu einer schwebenden Burger-Menübox.
   */
  .nav-links {
    position: fixed;
    top: 86px;
    left: 18px;
    right: 18px;
    z-index: 120;

    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;

    margin-top: 0;
    padding: 18px;

    border: 1px solid rgba(0, 212, 255, 0.22);
    border-radius: 24px;

    background:
      radial-gradient(
        circle at top left,
        rgba(0, 212, 255, 0.18),
        transparent 38%
      ),
      linear-gradient(
        180deg,
        rgba(13, 20, 36, 0.98),
        rgba(5, 8, 18, 0.98)
      );

    box-shadow:
      0 26px 80px rgba(0, 0, 0, 0.58);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .nav-links.open {
    display: flex;
  }

  /*
   * Normale Links im geöffneten Menü.
   */
  .nav-links a:not(.nav-cta-mobile) {
    width: 100%;
    padding: 13px 14px;

    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;

    color: var(--text);
    background: rgba(255, 255, 255, 0.055);

    font-size: 0.96rem;
    font-weight: 900;
    white-space: nowrap;

    transition:
      color 0.25s ease,
      border-color 0.25s ease,
      background 0.25s ease;
  }

  .nav-links a:not(.nav-cta-mobile):hover {
    color: var(--text);

    border-color: rgba(0, 212, 255, 0.28);
    background: rgba(0, 212, 255, 0.1);

    transform: none;
  }

  /*
   * Desktop-Unterstrich im Burger-Menü deaktivieren.
   */
  .nav-links a:not(.nav-cta)::after {
    display: none;
  }

  /*
   * Aktuell sichtbare Section.
   */
  .nav-links a.is-active:not(.nav-cta-mobile) {
    color: var(--blue);

    border-color: rgba(77, 124, 255, 0.62);

    background:
      linear-gradient(
        135deg,
        rgba(77, 124, 255, 0.18),
        rgba(0, 212, 255, 0.07)
      );

    box-shadow:
      inset 3px 0 0 var(--blue),
      0 0 24px rgba(77, 124, 255, 0.08);
  }

  /*
   * CTA innerhalb des geöffneten Burger-Menüs.
   */
  .nav-links .nav-cta-mobile {
    width: 100%;
    min-height: 48px;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    margin-top: 4px;
    padding: 12px 16px;

    border: 0;
    border-radius: 16px;

    color: #06101c;

    background:
      linear-gradient(
        135deg,
        var(--cyan),
        var(--blue)
      );

    font-size: 0.96rem;
    font-weight: 900;
  }

  /*
   * Desktop-CTA verschwindet.
   */
  .nav-cta-desktop {
    display: none;
  }

  /*
   * Burger erscheint.
   */
  .nav-toggle {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
  }

  /*
   * Markenname bleibt stabil und bricht nicht um.
   */
  .brand {
    white-space: nowrap;
  }
}


/* =====================================================
   SEITENLAYOUT · TABLET
===================================================== */

@media (max-width: 980px) {
  .hero,
  .split-card,
  .contact-box,
  .about-card {
    grid-template-columns: 1fr;
  }

  .grid-2,
  .grid-3,
  .price-grid {
    grid-template-columns: 1fr 1fr;
  }
}


/* =====================================================
   SEITENLAYOUT · MOBILE
===================================================== */

@media (max-width: 640px) {
  .grid-2,
  .grid-3,
  .price-grid {
    grid-template-columns: 1fr;
  }

  section {
    padding: 64px 0;
  }

  .hero {
    padding-top: 44px;
  }

  .nav-inner {
    padding: 15px 18px;
  }

  .brand {
    font-size: 1.1rem;
  }

  /*
   * Burger-Menü näher an die kleinere Mobile-Nav.
   */
  .nav-links {
    top: 76px;
    left: 12px;
    right: 12px;
  }

  .nav-toggle {
    width: 44px;
    height: 44px;

    font-size: 1.35rem;
  }

  .nav-links .nav-cta-mobile {
    min-height: 45px;

    padding: 10px 13px;

    font-size: 0.82rem;
  }

  .split-card,
  .contact-box,
  .about-card {
    padding: 24px;
  }

  .price {
    font-size: 2rem;
  }
}

    /* Whatsapp */

    .whatsapp-float{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:9998;

  display:flex;
  align-items:center;
  gap:10px;

  padding:14px 18px;
  border-radius:999px;

  background:#25D366;
  color:white;

  font-weight:800;
  font-size:0.95rem;

  box-shadow:
    0 10px 30px rgba(37,211,102,.35);

  transition:.25s;
}

.whatsapp-float:hover{
  transform:translateY(-3px) scale(1.03);
}

.whatsapp-float svg{
  width:24px;
  height:24px;
  fill:white;
}

@media (max-width:640px){

  .whatsapp-float{
    width:62px;
    height:62px;
    padding:0;
    justify-content:center;
    border-radius:50%;
  }

  .whatsapp-float span{
    display:none;
  }
}

  .product-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(255,209,102,0.32);
  background:
    radial-gradient(circle at top right, rgba(255,209,102,0.18), transparent 34%),
    radial-gradient(circle at bottom left, rgba(0,212,255,0.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.035));
}

.gold-eyebrow {
  color: var(--gold);
  border-color: rgba(255,209,102,0.38);
  background: rgba(255,209,102,0.08);
}

.gold-dot {
  background: var(--gold);
  box-shadow: 0 0 18px var(--gold);
}

.product-lead {
  font-size: 1.18rem;
  color: var(--muted);
  margin-bottom: 18px;
}

.gold-btn {
  background: linear-gradient(135deg, var(--gold), #ffb703);
  color: #151006;
  box-shadow: 0 0 32px rgba(255,209,102,0.24);
}

.forever-box {
  border-color: rgba(255,209,102,0.42);
  box-shadow: 0 0 46px rgba(255,209,102,0.12), var(--shadow);
}

.forever-symbol {
  width: 76px;
  height: 76px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  font-size: 2.4rem;
  margin-bottom: 20px;
  background: rgba(255,209,102,0.10);
  border: 1px solid rgba(255,209,102,0.28);
  box-shadow: inset 0 0 26px rgba(255,209,102,0.08);
}


   /* Orbs */

.cookie-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99998;

  background:
    radial-gradient(
      circle at top center,
      rgba(0, 212, 255, 0.12),
      rgba(5, 8, 18, 0.55) 40%,
      rgba(5, 8, 18, 0.82) 100%
    );

  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);

  opacity: 0;
  visibility: hidden;

  transition:
    opacity .7s ease,
    backdrop-filter .9s ease,
    -webkit-backdrop-filter .9s ease;
}

.cookie-backdrop.active {
  opacity: 1;
  visibility: visible;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  animation: backdropPulse 1.4s ease-out;
}

@keyframes backdropPulse {

  0% {
    opacity: 0;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
  }

  50% {
    opacity: 1;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  100% {
    opacity: 1;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
}

.cookie-banner {
  position: fixed;
  top: 28px;
  left: 50%;
  z-index: 99999;
  width: min(92vw, 560px);
  padding: 26px;
  border-radius: 28px;
  border: 1px solid rgba(0, 212, 255, 0.28);

  background:
    radial-gradient(circle at top left, rgba(0, 212, 255, 0.22), transparent 38%),
    radial-gradient(circle at bottom right, rgba(255, 209, 102, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(13, 20, 36, 0.96), rgba(5, 8, 18, 0.96));

  box-shadow:
    0 35px 90px rgba(0, 0, 0, 0.65),
    0 0 50px rgba(0, 212, 255, 0.18);

  color: var(--text);
  text-align: center;

  opacity: 0;
  visibility: hidden;

  transform-origin: top center;

  transform:
    translateX(-50%)
    translateY(-320px)
    perspective(1800px)
    rotateX(-89deg)
    scale(0.55);

  will-change: transform, opacity;
  backface-visibility: hidden;
}

.cookie-banner.active {
  visibility: visible;
  animation: cookieArrival 1.15s cubic-bezier(.16,1,.3,1) forwards;
}

@keyframes cookieArrival {

  0% {
    opacity: 0;

    transform:
      translateX(-50%)
      translateY(-320px)
      perspective(1800px)
      rotateX(-89deg)
      scale(0.55);
  }

  55% {
    opacity: 1;

    transform:
      translateX(-50%)
      translateY(18px)
      perspective(1800px)
      rotateX(12deg)
      scale(1.04);
  }

  75% {
    transform:
      translateX(-50%)
      translateY(-6px)
      perspective(1800px)
      rotateX(-4deg)
      scale(0.995);
  }

  90% {
    transform:
      translateX(-50%)
      translateY(2px)
      perspective(1800px)
      rotateX(1deg)
      scale(1.002);
  }

  100% {
    opacity: 1;

    transform:
      translateX(-50%)
      translateY(0)
      perspective(1800px)
      rotateX(0deg)
      scale(1);
  }
}

  .cookie-icon {
    width: 68px;
    height: 68px;
    margin: 0 auto 16px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: rgba(255, 209, 102, 0.12);
    border: 1px solid rgba(255, 209, 102, 0.28);
    font-size: 2rem;
  }

  .cookie-banner h3 {
    margin-bottom: 10px;
    font-size: 1.45rem;
    letter-spacing: -0.04em;
  }

  .cookie-banner p {
    color: var(--muted);
    font-size: 0.96rem;
    margin-bottom: 20px;
  }

  .cookie-settings {
    display: none;
    gap: 12px;
    margin-bottom: 18px;
    text-align: left;
  }

  .cookie-settings.open {
    display: grid;
  }

  .cookie-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--line);
  }

  .cookie-option strong {
    display: block;
    margin-bottom: 4px;
  }

  .cookie-option span {
    color: var(--muted);
    font-size: 0.82rem;
  }

  .cookie-always {
    color: var(--green) !important;
    font-weight: 900;
  }

  .cookie-option input {
    width: 22px;
    height: 22px;
    accent-color: var(--cyan);
  }

  .cookie-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .cookie-btn {
    border: 1px solid var(--line);
    cursor: pointer;
    padding: 13px 16px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 0.9rem;
    transition: 0.25s ease;
  }

  .cookie-btn:hover {
    transform: translateY(-2px);
  }

  .cookie-accept,
  .cookie-necessary {
    background: linear-gradient(135deg, var(--cyan), var(--blue));
    color: #06101c;
  }

  .cookie-details,
  .cookie-save {
    background: rgba(255, 255, 255, 0.07);
    color: var(--text);
  }

  .cookie-save {
    display: none;
  }

  .cookie-save.visible {
    display: block;
  }

  body.cookie-lock {
    overflow: hidden;
  }

  @media (max-width: 640px) {
    .cookie-banner {
      top: 16px;
      padding: 22px;
    }

    .cookie-actions {
      grid-template-columns: 1fr;
    }
  }

/* =====================================================
   AUS DER HTML AUSGELAGERTE KOMPONENTEN
===================================================== */

.typing-cursor {
                  display: inline-block;
                  width: 2px;
                  height: 1em;
                  margin-left: 4px;
                  background: currentColor;
                  vertical-align: middle;
                  animation: blinkCursor 0.8s infinite;
                }

                @keyframes blinkCursor {
                  50% {
                    opacity: 0;
                  }
                }

                @media (prefers-reduced-motion: reduce) {
                  .typing-cursor {
                    animation: none;
                  }
                }

/* =====================================================
   SCROLLCONTAINER FÜR LÄNGERE ABOUT-TEXTE
===================================================== */

        .about-text-scroll {
          max-height: 350px;
          padding-right: 16px;

          overflow-y: auto;
          overflow-x: hidden;

          overscroll-behavior: contain;
          scrollbar-gutter: stable;

          scroll-behavior: smooth;

          /* Firefox */
          scrollbar-width: thin;
          scrollbar-color:
            rgba(77, 124, 255, 0.72)
            rgba(255, 255, 255, 0.06);
        }

        /* Chrome, Edge und Safari */
        .about-text-scroll::-webkit-scrollbar {
          width: 8px;
        }

        .about-text-scroll::-webkit-scrollbar-track {
          border-radius: 999px;
          background: rgba(255, 255, 255, 0.06);
        }

        .about-text-scroll::-webkit-scrollbar-thumb {
          border: 2px solid transparent;
          border-radius: 999px;

          background:
            linear-gradient(
              180deg,
              rgba(77, 124, 255, 0.95),
              rgba(77, 124, 255, 0.48)
            );

          background-clip: padding-box;
        }

        .about-text-scroll::-webkit-scrollbar-thumb:hover {
          background:
            linear-gradient(
              180deg,
              rgba(77, 124, 255, 1),
              rgba(77, 124, 255, 0.72)
            );

          background-clip: padding-box;
        }

        .about-text-scroll:focus-visible {
          outline: 2px solid rgba(77, 124, 255, 0.65);
          outline-offset: 6px;
          border-radius: 12px;
        }

        /*
        * Der letzte Absatz braucht unten keinen zusätzlichen Abstand.
        */
        .about-text-scroll > :last-child {
          margin-bottom: 0;
        }

        /* =====================================================
   ORBIT-BEREICH
===================================================== */

        .about-orbit-area {
          display: flex;
          justify-content: center;
          align-items: center;
          min-width: 0;
        }

        .about-orbit {
          position: relative;
          width: min(100%, 620px);
          aspect-ratio: 1;
          user-select: none;
          touch-action: none;
          cursor: grab;
          isolation: isolate;
          outline: none;
        }

        .about-orbit.is-dragging {
          cursor: grabbing;
        }

        /* Leuchtender Orbit-Ring */
        .about-orbit::before {
          content: "";
          position: absolute;
          inset: 11%;
          border-radius: 50%;
          border: 1px solid rgba(0, 212, 255, 0.18);
          box-shadow:
            inset 0 0 40px rgba(0, 212, 255, 0.04),
            0 0 50px rgba(0, 212, 255, 0.05);
          pointer-events: none;
        }

        /* Zweiter dezenter Ring */
        .about-orbit::after {
          content: "";
          position: absolute;
          inset: 22%;
          border-radius: 50%;
          border: 1px dashed rgba(255, 255, 255, 0.08);
          pointer-events: none;
        }
        /* =====================================================
   FOTO IM ZENTRUM
===================================================== */

        .about-image-wrap {
          position: absolute;
          top: 50%;
          left: 50%;

          width: 48%;
          aspect-ratio: 1;

          padding: 0;
          margin: 0;

          transform: translate(-50%, -50%);

          border-radius: 50%;
          overflow: hidden;

          z-index: 7;

          border: 1px solid rgba(0, 212, 255, 0.32);
          background: #050812;

          box-shadow:
            0 25px 80px rgba(0, 0, 0, 0.42),
            0 0 55px rgba(0, 212, 255, 0.12);

          appearance: none;
          -webkit-appearance: none;

          cursor: zoom-in;

          transition:
            border-color 0.45s ease,
            box-shadow 0.45s ease;
        }

        .about-image-wrap:hover {
          border-color: rgba(0, 212, 255, 0.82);

          box-shadow:
            0 30px 90px rgba(0, 0, 0, 0.52),
            0 0 85px rgba(0, 212, 255, 0.34);
        }

        .about-image-wrap:focus-visible {
          outline: 3px solid rgba(0, 212, 255, 0.65);
          outline-offset: 6px;
        }

        .about-image-wrap::after {
          content: "";
          position: absolute;
          inset: 0;

          border-radius: inherit;

          box-shadow:
            inset 0 0 30px rgba(0, 0, 0, 0.25),
            inset 0 0 18px rgba(0, 212, 255, 0.08);

          pointer-events: none;
          z-index: 2;
        }

        .about-image {
          width: 100%;
          height: 100%;

          display: block;

          object-fit: cover;
          object-position: center;

          transform: scale(1);

          backface-visibility: hidden;
          -webkit-backface-visibility: hidden;

          will-change: transform, opacity, filter;

          transition:
            opacity 0.3s ease,
            transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
            filter 0.3s ease;
        }

        .about-image-wrap:hover .about-image {
          transform: scale(1.125);
        }

        /* =====================================================
   LOTTIE IM MITTLEREN ORB
===================================================== */

        .about-clarity-lottie {
          position: absolute;
          inset: 0;
          z-index: 1;

          width: 100%;
          height: 100%;

          opacity: 0;
          visibility: hidden;
          pointer-events: none;

          transform: scale(0.94);
          filter: blur(5px);

          transition:
            opacity 0.38s ease,
            visibility 0.38s ease,
            transform 0.65s cubic-bezier(0.16, 1, 0.3, 1),
            filter 0.38s ease;
        }

        .about-clarity-lottie svg {
          display: block;
          width: 100% !important;
          height: 100% !important;
        }

        .about-image-wrap.is-lottie-active {
          cursor: default;
        }

        .about-image-wrap.is-lottie-active .about-image {
          opacity: 0;
          transform: scale(0.92);
          filter: blur(6px);
        }

        .about-image-wrap.is-lottie-active .about-clarity-lottie {
          opacity: 1;
          visibility: visible;
          transform: scale(1);
          filter: blur(0);
        }

        .about-image-wrap.is-lottie-active .about-image-zoom-icon {
          opacity: 0;
          visibility: hidden;
        }

        .about-image.is-changing {
          opacity: 0;
          transform: scale(0.94);
          filter: blur(6px);
        }

        /* Kleines Zoom-Symbol */

        .about-image-zoom-icon {
          position: absolute;
          right: 10%;
          bottom: 10%;

          width: 40px;
          height: 40px;

          display: grid;
          place-items: center;

          z-index: 4;

          border: 1px solid rgba(255, 255, 255, 0.22);
          border-radius: 50%;

          background: rgba(5, 8, 18, 0.72);
          color: white;

          font-size: 1.15rem;
          line-height: 1;

          opacity: 0;
          transform: translateY(8px) scale(0.9);

          pointer-events: none;

          backdrop-filter: blur(10px);
          -webkit-backdrop-filter: blur(10px);

          transition:
            opacity 0.3s ease,
            transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
            background 0.3s ease;
        }

        .about-image-wrap:hover .about-image-zoom-icon,
        .about-image-wrap:focus-visible .about-image-zoom-icon {
          opacity: 1;
          transform: translateY(0) scale(1);
        }

        /* =====================================================
   BILD-LIGHTBOX
===================================================== */

        .about-lightbox {
          position: fixed;
          inset: 0;

          display: grid;
          place-items: center;

          padding: clamp(20px, 4vw, 60px);

          z-index: 99999;

          background: rgba(3, 6, 14, 0.68);

          /*
   * CSS-Blur verwendet keine Prozentangabe.
   * Deshalb entspricht dein gewünschter Wert hier 12px.
   */
          backdrop-filter: blur(12px);
          -webkit-backdrop-filter: blur(12px);

          opacity: 0;
          visibility: hidden;
          pointer-events: none;

          transition:
            opacity 0.35s ease,
            visibility 0.35s ease;
        }

        .about-lightbox.is-open {
          opacity: 1;
          visibility: visible;
          pointer-events: auto;
        }

        .about-lightbox-content {
          position: relative;

          width: min(92vw, 1100px);
          max-height: 88vh;

          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;

          transform: translateY(24px) scale(0.92);
          opacity: 0;

          transition:
            transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
            opacity 0.35s ease;
        }

        .about-lightbox.is-open .about-lightbox-content {
          transform: translateY(0) scale(1);
          opacity: 1;
        }

        .about-lightbox-image {
          display: block;

          width: auto;
          max-width: 100%;
          height: auto;
          max-height: 80vh;

          object-fit: contain;

          border-radius: clamp(20px, 3vw, 36px);

          border: 1px solid rgba(0, 212, 255, 0.38);

          background: #050812;

          box-shadow:
            0 40px 120px rgba(0, 0, 0, 0.72),
            0 0 80px rgba(0, 212, 255, 0.18);
        }

        .about-lightbox-caption {
          margin-top: 15px;

          color: rgba(255, 255, 255, 0.82);

          font-size: clamp(0.85rem, 1.5vw, 1rem);
          font-weight: 700;
          letter-spacing: 0.04em;
          text-align: center;
        }

        .about-lightbox-close {
          position: fixed;
          top: clamp(18px, 3vw, 34px);
          right: clamp(18px, 3vw, 34px);

          width: 52px;
          height: 52px;

          display: grid;
          place-items: center;

          z-index: 2;

          padding: 0;

          border: 1px solid rgba(255, 255, 255, 0.2);
          border-radius: 50%;

          background: rgba(5, 8, 18, 0.72);
          color: white;

          font: inherit;
          font-size: 2rem;
          font-weight: 300;
          line-height: 1;

          cursor: pointer;

          backdrop-filter: blur(12px);
          -webkit-backdrop-filter: blur(12px);

          box-shadow:
            0 15px 40px rgba(0, 0, 0, 0.35),
            0 0 25px rgba(0, 212, 255, 0.08);

          transition:
            transform 0.3s ease,
            border-color 0.3s ease,
            background 0.3s ease,
            box-shadow 0.3s ease;
        }

        .about-lightbox-close:hover {
          transform: rotate(90deg) scale(1.08);

          border-color: rgba(0, 212, 255, 0.7);
          background: rgba(0, 212, 255, 0.14);

          box-shadow:
            0 15px 40px rgba(0, 0, 0, 0.42),
            0 0 32px rgba(0, 212, 255, 0.22);
        }

        .about-lightbox-close:focus-visible {
          outline: 3px solid rgba(0, 212, 255, 0.65);
          outline-offset: 4px;
        }

        /* Seite nicht scrollen, solange die Lightbox geöffnet ist */

        body.about-lightbox-open {
          overflow: hidden;
        }

        @media (max-width: 620px) {
          .about-lightbox {
            padding: 16px;
          }

          .about-lightbox-content {
            width: 100%;
          }

          .about-lightbox-image {
            max-height: 76vh;
            border-radius: 20px;
          }

          .about-lightbox-close {
            width: 46px;
            height: 46px;
            font-size: 1.75rem;
          }

          .about-image-zoom-icon {
            width: 34px;
            height: 34px;
            font-size: 1rem;
          }
        }

        @media (prefers-reduced-motion: reduce) {
          .about-lightbox,
          .about-lightbox-content,
          .about-lightbox-close {
            transition: none !important;
          }
        }
        /* =====================================================
   DREHBARES RAD
===================================================== */

        .orbit-wheel {
          position: absolute;
          inset: 0;
          z-index: 5;
          transform-origin: center;
          will-change: transform;
        }

        /* =====================================================
   EINZELNE ORBS
===================================================== */

        .orbit-tag {
          --item-angle: 0deg;
          --wheel-angle: 0deg;

          position: absolute;
          top: 50%;
          left: 50%;

          width: clamp(115px, 12vw, 164px);
          min-height: 46px;
          padding: 10px 15px;

          display: flex;
          justify-content: center;
          align-items: center;

          border: 1px solid rgba(255, 255, 255, 0.14);
          border-radius: 999px;

          background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.1),
            rgba(255, 255, 255, 0.035)
          );

          color: rgba(255, 255, 255, 0.82);
          font: inherit;
          font-size: clamp(0.72rem, 1vw, 0.9rem);
          font-weight: 700;
          line-height: 1.15;
          text-align: center;
          text-decoration: none;

          backdrop-filter: blur(14px);
          -webkit-backdrop-filter: blur(14px);

          cursor: pointer;
          z-index: 6;

          /*
   * Der Orb wird zuerst gedreht,
   * dann nach außen verschoben.
   * Danach drehen wir seinen Inhalt wieder gerade.
   */
          transform: translate(-50%, -50%) rotate(var(--item-angle))
            translateY(clamp(-255px, -20vw, -185px))
            rotate(calc(-1 * var(--item-angle)))
            rotate(calc(-1 * var(--wheel-angle)));

          box-shadow:
            0 12px 30px rgba(0, 0, 0, 0.24),
            inset 0 1px 0 rgba(255, 255, 255, 0.08);

          transition:
            color 0.35s ease,
            background 0.35s ease,
            border-color 0.35s ease,
            box-shadow 0.35s ease,
            opacity 0.35s ease,
            scale 0.35s ease;
        }

        .orbit-tag:hover {
          color: white;
          border-color: rgba(0, 212, 255, 0.55);

          background: linear-gradient(
            135deg,
            rgba(0, 212, 255, 0.18),
            rgba(0, 212, 255, 0.06)
          );
        }

        .orbit-tag:focus-visible {
          outline: 3px solid rgba(0, 212, 255, 0.45);
          outline-offset: 4px;
        }

        /* Orb, der oben eingerastet ist */
        .orbit-tag.is-active {
          color: white;
          border-color: var(--blue);

          background: linear-gradient(
            135deg,
            rgba(0, 212, 255, 0.3),
            rgba(0, 212, 255, 0.1)
          );

          box-shadow:
            0 0 0 1px rgba(0, 212, 255, 0.16),
            0 0 32px rgba(0, 212, 255, 0.32),
            0 18px 35px rgba(0, 0, 0, 0.32);

          scale: 1.08;
        }

        /* =====================================================
   MARKIERUNG BEI 12 UHR
===================================================== */

        .orbit-selector {
          position: absolute;
          top: 1.5%;
          left: 50%;
          width: 26px;
          height: 22px;
          transform: translateX(-50%);
          z-index: 10;
          pointer-events: none;
        }

        .orbit-selector span {
          position: absolute;
          top: 0;
          left: 50%;
          width: 0;
          height: 0;
          transform: translateX(-50%);
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          border-top: 12px solid var(--blue);

          filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.9))
            drop-shadow(0 0 18px rgba(0, 212, 255, 0.55));
        }

        .orbit-selector::after {
          content: "";
          position: absolute;
          top: 13px;
          left: 50%;
          width: 5px;
          height: 5px;
          border-radius: 50%;
          transform: translateX(-50%);
          background: white;

          box-shadow:
            0 0 10px var(--blue),
            0 0 22px var(--blue);
        }

        /* =====================================================
   BEDIENHINWEIS
===================================================== */

        .orbit-hint {
          position: absolute;
          bottom: -3%;
          left: 50%;
          transform: translateX(-50%);
          z-index: 12;

          padding: 8px 13px;
          border: 1px solid rgba(255, 255, 255, 0.1);
          border-radius: 999px;

          background: rgba(5, 8, 18, 0.62);
          color: rgba(255, 255, 255, 0.52);

          font-size: 0.72rem;
          font-weight: 700;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          white-space: nowrap;

          pointer-events: none;
          backdrop-filter: blur(10px);
        }

        /* =====================================================
   RECHTER TEXTWECHSEL
===================================================== */

        .about-content {
          min-width: 0;

          transition:
            opacity 0.25s ease,
            transform 0.25s ease,
            filter 0.25s ease;
        }

        .about-content.is-changing {
          opacity: 0;
          transform: translateY(12px);
          filter: blur(5px);
        }

        /* =====================================================
   RESPONSIVE
===================================================== */

        @media (max-width: 980px) {
          .about-card {
            grid-template-columns: 1fr;
          }

          .about-orbit {
            width: min(92vw, 620px);
          }

          .about-content {
            max-width: 720px;
            margin-inline: auto;
          }
        }

        @media (max-width: 620px) {
          .about-orbit {
            width: min(96vw, 500px);
          }

          .about-image-wrap {
            width: 50%;
          }

          .orbit-tag {
            width: 108px;
            min-height: 40px;
            padding: 8px 10px;
            font-size: 0.66rem;

            transform: translate(-50%, -50%) rotate(var(--item-angle))
              translateY(clamp(-195px, -38vw, -145px))
              rotate(calc(-1 * var(--item-angle)))
              rotate(calc(-1 * var(--wheel-angle)));
          }

          .orbit-hint {
            bottom: 0;
            font-size: 0.62rem;
          }
        }

        @media (prefers-reduced-motion: reduce) {
          .orbit-wheel,
          .orbit-tag,
          .about-content,
          .about-image {
            transition: none !important;
          }
        }

        @media (max-width: 620px) {
            .about-text-scroll {
              max-height: 310px;
              padding-right: 10px;
            }
          }

.jalo-collab-section {
          --jcs-blue: #00d4ff;
          --jcs-blue-deep: #0759d5;
          --jcs-blue-dark: #032b78;
          --jcs-bg: #050812;
          --jcs-panel: rgba(255, 255, 255, 0.055);
          --jcs-text-soft: rgba(255, 255, 255, 0.66);

          --jcs-gear-size: clamp(270px, 36vw, 430px);
          --jcs-mesh-distance: clamp(235px, 30vw, 360px);
          --jcs-spin-duration: 15s;
          --jcs-engage-duration: 1.15s;
        }
        .jalo-collab-section,
        .jalo-collab-section * {
          box-sizing: border-box;
        }
        .jalo-collab-section button,
        .jalo-collab-section a {
          font: inherit;
        }

        .jalo-collab-section {
          position: relative;
          min-height: 100vh;
          display: grid;
          align-items: center;
          padding: clamp(42px, 7vw, 92px) clamp(16px, 4vw, 54px);
          overflow: hidden;
          isolation: isolate;
        }

        .jalo-collab-section::before {
          content: "";
          position: absolute;
          inset: 0;
          z-index: -3;
          opacity: 0.2;
          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: 38px 38px;
          mask-image: radial-gradient(
            circle at center,
            #000 0,
            transparent 76%
          );
          pointer-events: none;
        }

        .jalo-collab-section::after {
          content: "";
          position: absolute;
          left: 50%;
          top: 46%;
          width: min(82vw, 900px);
          aspect-ratio: 1;
          z-index: -2;
          border-radius: 50%;
          transform: translate(-50%, -50%);
          background: radial-gradient(
            circle,
            rgba(0, 212, 255, 0.11),
            transparent 62%
          );
          filter: blur(18px);
          pointer-events: none;
        }

        .jalo-collab-inner {
          width: min(1220px, 100%);
          margin-inline: auto;
        }

        .jalo-collab-head {
          position: relative;
          z-index: 20;
          max-width: 780px;
          margin: 0 auto clamp(20px, 3vw, 34px);
          text-align: center;
        }

        .jalo-collab-eyebrow {
          display: inline-flex;
          align-items: center;
          gap: 9px;
          margin-bottom: 13px;
          color: rgba(255, 255, 255, 0.52);
          font-size: 0.76rem;
          font-weight: 800;
          letter-spacing: 0.14em;
          text-transform: uppercase;
        }

        .jalo-collab-jalo-collab-eyebrow-dot {
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background: var(--jcs-blue);
          box-shadow:
            0 0 12px var(--jcs-blue),
            0 0 28px rgba(0, 212, 255, 0.62);
          animation: jalo-collab-dot-pulse 1.8s ease-in-out infinite;
        }

        .jalo-collab-head h2 {
          max-width: 860px;
          margin: 0 auto 13px;
          font-size: clamp(2rem, 5vw, 4.4rem);
          line-height: 0.98;
          letter-spacing: -0.055em;
        }

        .jalo-collab-gradient-text {
          color: transparent;
          background: linear-gradient(
            135deg,
            #fff 8%,
            #78ecff 42%,
            var(--jcs-blue) 72%,
            #2d7eff
          );
          background-clip: text;
          -webkit-background-clip: text;
        }

        .jalo-collab-head p {
          max-width: 700px;
          margin: 0 auto;
          color: var(--jcs-text-soft);
          font-size: clamp(0.94rem, 1.6vw, 1.08rem);
          line-height: 1.7;
        }

        .jalo-collab-stage {
          position: relative;
          width: 100%;
          height: clamp(590px, 65vw, 760px);
          min-height: 590px;
          border: 1px solid rgba(255, 255, 255, 0.075);
          border-radius: clamp(28px, 4vw, 52px);
          overflow: hidden;
          isolation: isolate;
          background:
            radial-gradient(
              circle at 50% 43%,
              rgba(0, 212, 255, 0.08),
              transparent 26rem
            ),
            linear-gradient(
              145deg,
              rgba(255, 255, 255, 0.045),
              rgba(255, 255, 255, 0.015)
            );
          box-shadow:
            0 44px 120px rgba(0, 0, 0, 0.38),
            inset 0 1px 0 rgba(255, 255, 255, 0.06);
          backdrop-filter: blur(18px);
          -webkit-backdrop-filter: blur(18px);
        }

        .jalo-collab-stage::before {
          content: "";
          position: absolute;
          inset: 0;
          z-index: -1;
          opacity: 0.25;
          background:
            linear-gradient(
              90deg,
              transparent 49.88%,
              rgba(0, 212, 255, 0.18) 50%,
              transparent 50.12%
            ),
            linear-gradient(
              transparent 49.88%,
              rgba(0, 212, 255, 0.08) 50%,
              transparent 50.12%
            );
          mask-image: radial-gradient(circle at 50% 43%, #000, transparent 58%);
          pointer-events: none;
        }

        .jalo-collab-gear-unit {
          position: absolute;
          left: 50%;
          top: 41%;
          width: var(--jcs-gear-size);
          aspect-ratio: 1;
          opacity: 0;
          will-change: transform, opacity, filter;
          transition:
            transform var(--jcs-engage-duration) cubic-bezier(0.16, 1, 0.3, 1),
            opacity 0.75s ease,
            filter var(--jcs-engage-duration) ease;
        }

        /*
     * Ausgangsposition:
     * Das Unternehmen kommt von links,
     * JaLo kommt von rechts.
     */
        .jalo-collab-jalo-collab-gear-unit--company {
          transform: translate(-50%, -50%)
            translateX(calc(var(--jcs-mesh-distance) / -2 - 230px))
            rotate(-9deg) scale(0.82);
          filter: blur(7px);
        }

        .jalo-collab-jalo-collab-gear-unit--jalo {
          transform: translate(-50%, -50%)
            translateX(calc(var(--jcs-mesh-distance) / 2 + 230px)) rotate(9deg)
            scale(0.82);
          filter: blur(7px);
        }

        .jalo-collab-stage.is-collab-ready .jalo-collab-gear-unit {
          opacity: 1;
        }

        /*
     * Verzahnte Position:
     * Unternehmen links, JaLo rechts.
     */
        .jalo-collab-stage.is-collab-engaged
          .jalo-collab-jalo-collab-gear-unit--company {
          transform: translate(-50%, -50%)
            translateX(calc(var(--jcs-mesh-distance) / -2)) rotate(0) scale(1);
          filter: blur(0);
        }

        .jalo-collab-stage.is-collab-engaged
          .jalo-collab-jalo-collab-gear-unit--jalo {
          transform: translate(-50%, -50%)
            translateX(calc(var(--jcs-mesh-distance) / 2)) rotate(0) scale(1);
          filter: blur(0);
        }

        .jalo-collab-gear-glow {
          position: absolute;
          inset: 7%;
          z-index: -1;
          border-radius: 50%;
          opacity: 0.2;
          filter: blur(30px);
          transition: opacity 0.6s ease;
          pointer-events: none;
        }

        .jalo-collab-jalo-collab-gear-unit--jalo .jalo-collab-gear-glow {
          background: var(--jcs-blue);
        }

        .jalo-collab-jalo-collab-gear-unit--company .jalo-collab-gear-glow {
          background: #fff;
        }

        .jalo-collab-stage.is-collab-running .jalo-collab-gear-glow {
          opacity: 0.48;
          animation: jalo-collab-glow-pulse 2.2s ease-in-out infinite;
        }

        .jalo-collab-gear-rotor {
          position: absolute;
          inset: 0;
          transform-origin: center;
          will-change: transform;
          animation-duration: var(--jcs-spin-duration);
          animation-timing-function: linear;
          animation-iteration-count: infinite;
          animation-play-state: paused;
        }

        .jalo-collab-jalo-collab-gear-unit--jalo .jalo-collab-gear-rotor {
          animation-name: jalo-collab-spin-clockwise;
        }

        .jalo-collab-jalo-collab-gear-unit--company .jalo-collab-gear-rotor {
          animation-name: jalo-collab-spin-counterclockwise;
          transform: rotate(11.25deg);
        }

        .jalo-collab-stage.is-collab-running .jalo-collab-gear-rotor {
          animation-play-state: running;
        }

        .jalo-collab-gear-svg {
          position: absolute;
          inset: 0;
          display: block;
          width: 100%;
          height: 100%;
          overflow: visible;
          filter: drop-shadow(0 28px 25px rgba(0, 0, 0, 0.38))
            drop-shadow(0 0 17px rgba(0, 212, 255, 0.14));
        }

        .jalo-collab-gear-depth {
          opacity: 0.96;
        }

        .jalo-collab-gear-face {
          stroke-width: 2.2;
          vector-effect: non-scaling-stroke;
        }

        .jalo-collab-gear-highlight {
          fill: none;
          stroke-width: 2;
          vector-effect: non-scaling-stroke;
          opacity: 0.72;
        }

        .jalo-collab-gear-inner-ring {
          stroke-width: 2;
          vector-effect: non-scaling-stroke;
        }

        .jalo-collab-gear-content {
          position: absolute;
          left: 50%;
          top: 50%;
          width: 53%;
          aspect-ratio: 1;
          display: grid;
          place-content: center;
          justify-items: center;
          padding: clamp(16px, 2vw, 26px);
          border: 1px solid rgba(255, 255, 255, 0.16);
          border-radius: 50%;
          text-align: center;
          transform: translate(-50%, -50%);
          transform-origin: center;
          overflow: hidden;
          box-shadow:
            inset 0 0 28px rgba(0, 0, 0, 0.18),
            0 0 35px rgba(0, 0, 0, 0.15);
          /* backdrop-filter: blur(12px);
          -webkit-backdrop-filter: blur(12px); */
          animation-duration: var(--jcs-spin-duration);
          animation-timing-function: linear;
          animation-iteration-count: infinite;
          animation-play-state: paused;
        }

        .jalo-collab-jalo-collab-gear-unit--jalo .jalo-collab-gear-content {
          color: white;
          background:
            radial-gradient(
              circle at 50% 25%,
              rgba(0, 212, 255, 0.25),
              transparent 53%
            ),
            rgba(2, 20, 58, 0.78);
          animation-name: jalo-collab-content-counter-clockwise;
        }

        .jalo-collab-jalo-collab-gear-unit--company .jalo-collab-gear-content {
          color: #071b43;
          background: radial-gradient(
            circle at 50% 24%,
            #fff,
            rgba(238, 246, 255, 0.86) 66%,
            rgba(209, 223, 242, 0.82)
          );
          border-color: rgba(4, 47, 110, 0.16);
          animation-name: jalo-collab-content-counter-counterclockwise;
        }

        .jalo-collab-stage.is-collab-running .jalo-collab-gear-content {
          animation-play-state: running;
        }

        .jalo-collab-gear-kicker {
          display: block;
          margin-bottom: 5px;
          font-size: clamp(0.58rem, 0.8vw, 0.76rem);
          font-weight: 900;
          letter-spacing: 0.16em;
          text-transform: uppercase;
          opacity: 0.62;
        }

        .jalo-collab-gear-content strong {
          display: block;
          /* font-size: clamp(1.12rem, 2.2vw, 2rem); */
          line-height: 0.95;
          letter-spacing: -0.045em;
        }

        .jalo-collab-gear-content small {
          display: block;
          max-width: 180px;
          margin-top: 10px;
          /* font-size: clamp(0.62rem, 0.9vw, 0.82rem); */
          line-height: 1.45;
          opacity: 0.72;
        }

        .jalo-collab-jalo-collab-gear-chips {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          gap: 5px;
          margin-top: 11px;
        }

        .jalo-collab-gear-chip {
          padding: 4px 7px;
          border: 1px solid currentColor;
          border-radius: 999px;
          font-size: clamp(0.49rem, 0.7vw, 0.65rem);
          font-weight: 800;
          line-height: 1;
          opacity: 0.68;
        }

        .jalo-collab-mesh-contact {
          position: absolute;
          left: 50%;
          top: 41%;
          width: 92px;
          height: 92px;
          z-index: 18;
          transform: translate(-50%, -50%) scale(0.2);
          opacity: 0;
          pointer-events: none;
          transition:
            transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.75s,
            opacity 0.35s ease 0.75s;
        }

        .jalo-collab-stage.is-collab-engaged .jalo-collab-mesh-contact {
          transform: translate(-50%, -50%) scale(1);
          opacity: 1;
        }

        .jalo-collab-mesh-contact::before,
        .jalo-collab-mesh-contact::after {
          content: "";
          position: absolute;
          inset: 50%;
          border-radius: 50%;
          transform: translate(-50%, -50%);
        }

        .jalo-collab-mesh-contact::before {
          width: 18px;
          height: 18px;
          background: #fff;
          box-shadow:
            0 0 12px #fff,
            0 0 30px var(--jcs-blue),
            0 0 60px rgba(0, 212, 255, 0.9);
        }

        .jalo-collab-mesh-contact::after {
          width: 62px;
          height: 62px;
          border: 1px solid rgba(0, 212, 255, 0.56);
          opacity: 0;
        }

        .jalo-collab-stage.is-collab-running .jalo-collab-mesh-contact::before {
          animation: jalo-collab-contact-core 1.2s ease-in-out infinite;
        }

        .jalo-collab-stage.is-collab-running .jalo-collab-mesh-contact::after {
          animation: jalo-collab-contact-wave 1.4s ease-out infinite;
        }

        .jalo-collab-spark-ray-motion {
          position: absolute;
          left: 50%;
          top: 50%;
          width: 4px;
          height: 34px;
          border-radius: 99px;
          transform-origin: 50% 0;
          background: linear-gradient(#fff, var(--jcs-blue), transparent);
          opacity: 0;
        }

        .jalo-collab-stage.is-collab-running .jalo-collab-spark-ray-motion {
          animation: jalo-collab-spark-ray-motion 1.25s ease-out infinite;
          animation-delay: calc(var(--ray-index) * -0.105s);
        }

        .jalo-collab-drive-channel {
          position: absolute;
          left: 50%;
          top: calc(41% + 30px);
          width: 3px;
          height: clamp(108px, 13vw, 155px);
          z-index: 11;
          overflow: visible;
          transform: translateX(-50%) scaleY(0);
          transform-origin: top;
          opacity: 0;
          border-radius: 99px;
          background: linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.95),
            var(--jcs-blue) 28%,
            rgba(0, 212, 255, 0.22)
          );
          box-shadow:
            0 0 10px var(--jcs-blue),
            0 0 28px rgba(0, 212, 255, 0.64);
          transition:
            transform 0.75s cubic-bezier(0.16, 1, 0.3, 1) 1s,
            opacity 0.35s ease 1s;
        }

        .jalo-collab-stage.is-collab-running .jalo-collab-drive-channel {
          transform: translateX(-50%) scaleY(1);
          opacity: 1;
        }

        .jalo-collab-energy-particle {
          position: absolute;
          left: 50%;
          top: -3px;
          width: 8px;
          height: 8px;
          border-radius: 50%;
          transform: translateX(-50%);
          background: #fff;
          box-shadow:
            0 0 10px #fff,
            0 0 22px var(--jcs-blue);
          opacity: 0;
        }

        .jalo-collab-stage.is-collab-running .jalo-collab-energy-particle {
          animation: jalo-collab-energy-drop 1.35s linear infinite;
          animation-delay: calc(var(--particle-index) * -0.34s);
        }

        .jalo-collab-success-engine {
          position: absolute;
          left: 50%;
          bottom: clamp(26px, 5vw, 58px);
          z-index: 22;
          width: min(410px, calc(100% - 32px));
          min-height: 132px;
          display: grid;
          grid-template-columns: 82px 1fr auto;
          align-items: center;
          gap: 18px;
          padding: 18px 20px;
          border: 1px solid rgba(0, 212, 255, 0.25);
          border-radius: 25px;
          transform: translate(-50%, 26px) scale(0.93);
          opacity: 0.42;
          background: linear-gradient(
            145deg,
            rgba(7, 20, 45, 0.94),
            rgba(3, 7, 16, 0.89)
          );
          box-shadow:
            0 28px 70px rgba(0, 0, 0, 0.36),
            inset 0 1px 0 rgba(255, 255, 255, 0.07);
          backdrop-filter: blur(18px);
          -webkit-backdrop-filter: blur(18px);
          transition:
            transform 0.65s cubic-bezier(0.16, 1, 0.3, 1) 1.15s,
            opacity 0.45s ease 1.15s,
            border-color 0.45s ease 1.15s,
            box-shadow 0.45s ease 1.15s;
        }

        .jalo-collab-stage.is-collab-running .jalo-collab-success-engine {
          transform: translate(-50%, 0) scale(1);
          opacity: 1;
          border-color: rgba(0, 212, 255, 0.64);
          box-shadow:
            0 32px 82px rgba(0, 0, 0, 0.42),
            0 0 48px rgba(0, 212, 255, 0.16),
            inset 0 1px 0 rgba(255, 255, 255, 0.09);
        }

        .jalo-collab-success-icon {
          position: relative;
          width: 76px;
          height: 76px;
          display: grid;
          place-items: center;
          border: 1px solid rgba(0, 212, 255, 0.32);
          border-radius: 50%;
          background: radial-gradient(
            circle at 38% 30%,
            #85efff,
            var(--jcs-blue) 35%,
            #075bd3 72%,
            #032361
          );
          box-shadow:
            inset 0 0 18px rgba(255, 255, 255, 0.2),
            0 0 28px rgba(0, 212, 255, 0.18);
        }

        .jalo-collab-success-icon::before {
          content: "";
          position: absolute;
          inset: -7px;
          border: 1px dashed rgba(0, 212, 255, 0.34);
          border-radius: 50%;
          animation: jalo-collab-icon-ring-spin 8s linear infinite;
          animation-play-state: paused;
        }

        .jalo-collab-stage.is-collab-running .jalo-collab-success-icon::before {
          animation-play-state: running;
        }

        .jalo-collab-success-icon svg {
          width: 40px;
          height: 40px;
          filter: drop-shadow(0 7px 8px rgba(0, 22, 64, 0.35));
        }

        .jalo-collab-success-copy span {
          display: block;
          margin-bottom: 3px;
          color: rgba(255, 255, 255, 0.47);
          font-size: 0.68rem;
          font-weight: 850;
          letter-spacing: 0.15em;
          text-transform: uppercase;
        }

        .jalo-collab-success-copy strong {
          display: block;
          font-size: clamp(1.25rem, 2vw, 1.8rem);
          line-height: 1;
          letter-spacing: -0.035em;
        }

        .jalo-collab-success-copy small {
          display: block;
          margin-top: 6px;
          color: var(--jcs-text-soft);
          font-size: 0.75rem;
          line-height: 1.45;
        }

        .jalo-collab-success-value {
          min-width: 66px;
          color: var(--jcs-blue);
          font-size: clamp(1.55rem, 3vw, 2.3rem);
          font-weight: 900;
          letter-spacing: -0.055em;
          text-align: right;
          text-shadow: 0 0 22px rgba(0, 212, 255, 0.42);
        }

        .jalo-collab-stage-label {
          position: absolute;
          top: 25px;
          z-index: 24;
          display: inline-flex;
          align-items: center;
          gap: 8px;
          padding: 8px 11px;
          border: 1px solid rgba(255, 255, 255, 0.1);
          border-radius: 999px;
          color: rgba(255, 255, 255, 0.52);
          font-size: 0.68rem;
          font-weight: 800;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          background: rgba(5, 8, 18, 0.52);
          backdrop-filter: blur(10px);
          -webkit-backdrop-filter: blur(10px);
        }

        .jalo-collab-jalo-collab-stage-label--left {
          left: 25px;
        }

        .jalo-collab-jalo-collab-stage-label--right {
          right: 25px;
        }

        .jalo-collab-stage-label i {
          width: 7px;
          height: 7px;
          border-radius: 50%;
          background: rgba(255, 255, 255, 0.35);
          transition:
            background 0.35s ease,
            box-shadow 0.35s ease;
        }

        .jalo-collab-stage.is-collab-running .jalo-collab-stage-label i {
          background: var(--jcs-blue);
          box-shadow: 0 0 12px var(--jcs-blue);
        }

        .jalo-collab-stage-actions {
          position: absolute;
          left: 50%;
          bottom: 5px;
          z-index: 30;
          transform: translateX(-50%);
        }

        .jalo-collab-engage-button {
          appearance: none;
          min-height: 43px;
          padding: 10px 17px;
          border: 1px solid rgba(0, 212, 255, 0.32);
          border-radius: 999px;
          color: #fff;
          font-weight: 800;
          cursor: pointer;
          background: linear-gradient(
            145deg,
            rgba(0, 212, 255, 0.13),
            rgba(255, 255, 255, 0.04)
          );
          box-shadow:
            0 12px 30px rgba(0, 0, 0, 0.24),
            inset 0 1px 0 rgba(255, 255, 255, 0.08);
          /* backdrop-filter: blur(12px); */
          /* -webkit-backdrop-filter: blur(12px); */
          transition:
            transform 0.25s ease,
            border-color 0.25s ease,
            background 0.25s ease,
            box-shadow 0.25s ease;
        }

        .jalo-collab-engage-button:hover {
          transform: translateY(-2px);
          border-color: rgba(0, 212, 255, 0.72);
          background: linear-gradient(
            145deg,
            rgba(0, 212, 255, 0.23),
            rgba(255, 255, 255, 0.06)
          );
          box-shadow:
            0 15px 34px rgba(0, 0, 0, 0.3),
            0 0 24px rgba(0, 212, 255, 0.1);
        }

        .jalo-collab-engage-button:focus-visible {
          outline: 3px solid rgba(0, 212, 255, 0.55);
          outline-offset: 4px;
        }

        .jalo-collab-note {
          max-width: 820px;
          margin: 20px auto 0;
          color: rgba(255, 255, 255, 0.42);
          font-size: 0.78rem;
          line-height: 1.6;
          text-align: center;
        }

        @keyframes jalo-collab-spin-clockwise {
          from {
            transform: rotate(0deg);
          }
          to {
            transform: rotate(360deg);
          }
        }

        @keyframes jalo-collab-spin-counterclockwise {
          from {
            transform: rotate(11.25deg);
          }
          to {
            transform: rotate(-348.75deg);
          }
        }

        @keyframes jalo-collab-content-counter-clockwise {
          from {
            transform: translate(-50%, -50%) rotate(0deg);
          }
          to {
            transform: translate(-50%, -50%) rotate(-360deg);
          }
        }

        @keyframes jalo-collab-content-counter-counterclockwise {
          from {
            transform: translate(-50%, -50%) rotate(-11.25deg);
          }
          to {
            transform: translate(-50%, -50%) rotate(348.75deg);
          }
        }

        @keyframes jalo-collab-glow-pulse {
          0%,
          100% {
            transform: scale(0.92);
            opacity: 0.28;
          }
          50% {
            transform: scale(1.05);
            opacity: 0.55;
          }
        }

        @keyframes jalo-collab-contact-core {
          0%,
          100% {
            transform: translate(-50%, -50%) scale(0.78);
          }
          50% {
            transform: translate(-50%, -50%) scale(1.18);
          }
        }

        @keyframes jalo-collab-contact-wave {
          0% {
            opacity: 0.85;
            transform: translate(-50%, -50%) scale(0.25);
          }
          100% {
            opacity: 0;
            transform: translate(-50%, -50%) scale(1.45);
          }
        }

        @keyframes jalo-collab-spark-ray-motion {
          0% {
            opacity: 0;
            transform: translate(-50%, 0) rotate(calc(var(--ray-index) * 45deg))
              translateY(4px) scaleY(0.2);
          }
          30% {
            opacity: 0.95;
          }
          100% {
            opacity: 0;
            transform: translate(-50%, 0) rotate(calc(var(--ray-index) * 45deg))
              translateY(20px) scaleY(1);
          }
        }

        @keyframes jalo-collab-energy-drop {
          0% {
            top: -3px;
            opacity: 0;
            transform: translateX(-50%) scale(0.4);
          }
          18% {
            opacity: 1;
          }
          80% {
            opacity: 1;
          }
          100% {
            top: calc(100% - 5px);
            opacity: 0;
            transform: translateX(-50%) scale(1.1);
          }
        }

        @keyframes jalo-collab-icon-ring-spin {
          to {
            transform: rotate(360deg);
          }
        }

        @keyframes jalo-collab-dot-pulse {
          0%,
          100% {
            opacity: 0.5;
            transform: scale(0.82);
          }
          50% {
            opacity: 1;
            transform: scale(1.2);
          }
        }

      

        

        

        @media (prefers-reduced-motion: reduce) {
          *,
          *::before,
          *::after {
            animation-duration: 0.001ms !important;
            animation-iteration-count: 1 !important;
            scroll-behavior: auto !important;
            transition-duration: 0.001ms !important;
          }

          /*
       * Auch bei reduzierter Bewegung entscheidet der Besucher
       * selbst über die Verzahnung.
       */
        }

        /* =====================================================
   ANPASSUNGEN FÜR DIE EINGEBAUTE JALO-SEITE
===================================================== */

        .jalo-collab-section {
          width: min(1220px, calc(100% - 32px));
          max-width: 1220px;
          min-height: auto;
          margin: clamp(35px, 6vw, 75px) auto;
          padding: clamp(30px, 5vw, 64px) 0;
          scroll-margin-top: 105px;
        }

        .jalo-collab-inner {
          width: 100%;
        }

        .jalo-collab-head {
          margin-bottom: clamp(24px, 4vw, 42px);
        }

        .jalo-collab-head h2 {
          color: #fff;
        }

        .jalo-collab-head p {
          color: rgba(255, 255, 255, 0.66);
        }

        .jalo-collab-stage {
          border-color: rgba(0, 212, 255, 0.14);
          background:
            radial-gradient(
              circle at 50% 43%,
              rgba(0, 212, 255, 0.09),
              transparent 26rem
            ),
            linear-gradient(
              145deg,
              rgba(255, 255, 255, 0.045),
              rgba(255, 255, 255, 0.012)
            );
        }

        .jalo-collab-note {
          max-width: 760px;
          color: rgba(255, 255, 255, 0.48);
        }

        @media (max-width: 620px) {
          .jalo-collab-section {
            width: min(100% - 18px, 1220px);
            margin-block: 28px 42px;
            padding-block: 24px;
          }
        }

/* =====================================================
   ZUSAMMENARBEIT · TABLET UND MOBILE · FINAL
===================================================== */

@media (max-width: 760px) {
  .jalo-collab-section {
    --jcs-gear-size: clamp(245px, 68vw, 330px);
    --jcs-mesh-distance: clamp(205px, 53vw, 270px);
    padding-inline: 12px;
  }

  .jalo-collab-stage {
    height: 650px;
    min-height: 650px;
  }

  .jalo-collab-gear-unit,
  .jalo-collab-mesh-contact {
    top: 39%;
  }

  .jalo-collab-drive-channel {
    top: calc(39% + 27px);
    bottom: 155px;
    height: auto;
  }

  .jalo-collab-stage-label {
    top: 16px;
    padding: 7px 9px;
    font-size: 0.57rem;
  }

  .jalo-collab-jalo-collab-stage-label--left {
    left: 14px;
  }

  .jalo-collab-jalo-collab-stage-label--right {
    right: 14px;
  }

  .jalo-collab-success-engine {
    bottom: 45px;
    grid-template-columns: 62px minmax(0, 1fr) auto;
    gap: 12px;
    min-height: 108px;
    padding: 14px;
    border-radius: 20px;
  }

  .jalo-collab-success-icon {
    width: 58px;
    height: 58px;
  }

  .jalo-collab-success-icon svg {
    width: 31px;
    height: 31px;
  }

  .jalo-collab-success-copy small {
    display: none;
  }

  .jalo-collab-stage-actions {
    bottom: 8px;
  }
}

@media (max-width: 480px) {
  .jalo-collab-section {
    --jcs-gear-size: 245px;
    --jcs-mesh-distance: 194px;
  }

  .jalo-collab-head h2 {
    font-size: clamp(2.1rem, 12vw, 3.2rem);
  }

  .jalo-collab-stage {
    height: 620px;
    min-height: 620px;
    border-radius: 27px;
  }

  .jalo-collab-gear-unit {
    top: 38%;
    transition:
      left var(--jcs-engage-duration) cubic-bezier(0.16, 1, 0.3, 1),
      transform var(--jcs-engage-duration) cubic-bezier(0.16, 1, 0.3, 1),
      opacity 0.75s ease,
      filter var(--jcs-engage-duration) ease;
  }

  .jalo-collab-jalo-collab-gear-unit--company {
    left: 0;
    transform:
      translate(-50%, -50%)
      rotate(-9deg)
      scale(0.9);
    filter: blur(0);
  }

  .jalo-collab-jalo-collab-gear-unit--jalo {
    left: 100%;
    transform:
      translate(-50%, -50%)
      rotate(9deg)
      scale(0.9);
    filter: blur(0);
  }

  .jalo-collab-stage.is-collab-engaged
    .jalo-collab-jalo-collab-gear-unit--company {
    left: 50%;
    transform:
      translate(-50%, -50%)
      translateX(calc(var(--jcs-mesh-distance) / -2))
      rotate(0deg)
      scale(1);
  }

  .jalo-collab-stage.is-collab-engaged
    .jalo-collab-jalo-collab-gear-unit--jalo {
    left: 50%;
    transform:
      translate(-50%, -50%)
      translateX(calc(var(--jcs-mesh-distance) / 2))
      rotate(0deg)
      scale(1);
  }

  .jalo-collab-mesh-contact {
    top: 38%;
    left: 50%;
  }

  .jalo-collab-drive-channel {
    top: calc(38% + 24px);
    bottom: 158px;
    height: auto;
  }

  .jalo-collab-gear-content {
    width: 60%;
    padding: 13px;
  }

  .jalo-collab-gear-content small {
    display: none;
  }

  .jalo-collab-jalo-collab-gear-chips {
    gap: 3px;
    margin-top: 7px;
  }

  .jalo-collab-gear-chip {
    padding: 3px 5px;
  }

  .jalo-collab-success-engine {
    bottom: 44px;
    width: calc(100% - 20px);
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
  }

  .jalo-collab-success-icon {
    width: 50px;
    height: 50px;
  }

  .jalo-collab-success-icon svg {
    width: 29px;
    height: 29px;
  }

  .jalo-collab-success-copy strong {
    font-size: 1.12rem;
    line-height: 1.05;
  }

  .jalo-collab-success-value {
    min-width: 54px;
    font-size: 1.55rem;
  }

  .jalo-collab-stage-actions {
    bottom: 8px;
  }
}

/* =====================================================
     AGENTUR-CHECK · GRUNDSTRUKTUR
  ===================================================== */

  .agentur-check-section {
    --ac-blue: #00d4ff;
    --ac-blue-deep: #4d7cff;
    --ac-dark: #050812;
    --ac-panel: rgba(255, 255, 255, 0.055);
    --ac-border: rgba(255, 255, 255, 0.1);
    --ac-text-soft: rgba(255, 255, 255, 0.66);

    position: relative;
    isolation: isolate;

    width: min(1220px, calc(100% - 32px));
    margin: clamp(55px, 8vw, 110px) auto;
    padding: clamp(38px, 6vw, 78px);

    overflow: hidden;

    border: 1px solid rgba(0, 212, 255, 0.16);
    border-radius: clamp(28px, 4vw, 52px);

    background:
      radial-gradient(
        circle at 18% 20%,
        rgba(77, 124, 255, 0.18),
        transparent 32%
      ),
      radial-gradient(
        circle at 84% 32%,
        rgba(0, 212, 255, 0.13),
        transparent 34%
      ),
      linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.055),
        rgba(255, 255, 255, 0.012)
      );

    box-shadow:
      0 45px 120px rgba(0, 0, 0, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);

    scroll-margin-top: 105px;
  }

  .agentur-check-section,
  .agentur-check-section * {
    box-sizing: border-box;
  }

  /*
   * Dezentes Raster im Hintergrund.
   */
  .agentur-check-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;

    opacity: 0.2;

    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: 40px 40px;

    mask-image:
      radial-gradient(
        circle at center,
        #000 0%,
        transparent 75%
      );

    pointer-events: none;
  }

  /*
   * Leuchtende Verbindung zwischen den beiden Karten.
   */
  .agentur-check-section::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 57%;
    z-index: -1;

    width: min(780px, 70%);
    height: 2px;

    transform: translateX(-50%);

    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(77, 124, 255, 0.75),
        rgba(0, 212, 255, 0.92),
        transparent
      );

    box-shadow:
      0 0 15px rgba(0, 212, 255, 0.55),
      0 0 45px rgba(0, 212, 255, 0.24);

    opacity: 0.55;
    pointer-events: none;
  }

  /* =====================================================
     KOPFBEREICH
  ===================================================== */

  .agentur-check-head {
    max-width: 880px;
    margin: 0 auto clamp(30px, 5vw, 56px);
    text-align: center;
  }

  .agentur-check-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 16px;

    color: rgba(255, 255, 255, 0.58);

    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  .agentur-check-eyebrow-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--ac-blue);

    box-shadow:
      0 0 12px var(--ac-blue),
      0 0 28px rgba(0, 212, 255, 0.7);

    animation: agentur-check-pulse 1.8s ease-in-out infinite;
  }

  .agentur-check-head h2 {
    margin: 0;

    color: #fff;

    font-size: clamp(2.6rem, 7vw, 5.6rem);
    line-height: 0.95;
    letter-spacing: -0.065em;
  }

  .agentur-check-head h2 span {
    color: transparent;

    background:
      linear-gradient(
        135deg,
        #ffffff 5%,
        #8af1ff 38%,
        var(--ac-blue) 68%,
        var(--ac-blue-deep)
      );

    background-clip: text;
    -webkit-background-clip: text;
  }

  .agentur-check-lead {
    max-width: 760px;
    margin: 22px auto 0;

    color: var(--ac-text-soft);

    font-size: clamp(1rem, 1.8vw, 1.15rem);
    line-height: 1.75;
  }

  .agentur-check-lead strong {
    color: #fff;
  }

  /* =====================================================
     ANGEBOTSKARTEN
  ===================================================== */

  .agentur-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 3vw, 30px);
  }

  .agentur-check-card {
    position: relative;

    min-width: 0;
    padding: clamp(20px, 3vw, 30px);

    overflow: hidden;

    border: 1px solid var(--ac-border);
    border-radius: clamp(24px, 3vw, 34px);

    background:
      linear-gradient(
        145deg,
        rgba(11, 21, 47, 0.96),
        rgba(4, 9, 22, 0.93)
      );

    box-shadow:
      0 28px 70px rgba(0, 0, 0, 0.32),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    opacity: 0;
    transform: translateY(40px) scale(0.97);

    transition:
      opacity 0.75s ease,
      transform 0.75s cubic-bezier(0.16, 1, 0.3, 1),
      border-color 0.35s ease,
      box-shadow 0.35s ease;
  }

  .agentur-check-section.is-visible .agentur-check-card {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  .agentur-check-section.is-visible
    .agentur-check-card:nth-child(2) {
    transition-delay: 0.14s;
  }

  .agentur-check-card:hover {
    transform: translateY(-8px) scale(1.012);

    border-color: rgba(0, 212, 255, 0.46);

    box-shadow:
      0 36px 90px rgba(0, 0, 0, 0.42),
      0 0 46px rgba(0, 212, 255, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .agentur-check-card::before {
    content: "";
    position: absolute;
    inset: 0;

    z-index: 0;

    background:
      radial-gradient(
        circle at 80% 0%,
        rgba(0, 212, 255, 0.14),
        transparent 38%
      );

    pointer-events: none;
  }

  /*
   * Kleine wandernde Lichtkante.
   */
  .agentur-check-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: -40%;

    width: 35%;
    height: 1px;

    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.95),
        transparent
      );

    opacity: 0;

    animation:
      agentur-check-scan 5.5s ease-in-out infinite;

    pointer-events: none;
  }

  .agentur-check-card > * {
    position: relative;
    z-index: 1;
  }

  .agentur-check-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;

    margin-bottom: 20px;
  }

  .agentur-check-card-icon {
    flex: 0 0 auto;

    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0, 212, 255, 0.32);
    border-radius: 18px;

    color: #fff;

    background:
      linear-gradient(
        145deg,
        rgba(0, 212, 255, 0.2),
        rgba(77, 124, 255, 0.08)
      );

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 0 26px rgba(0, 212, 255, 0.11);
  }

  .agentur-check-card-icon svg {
    width: 30px;
    height: 30px;

    stroke: currentColor;
    stroke-width: 1.8;
    fill: none;
  }

  .agentur-check-badge {
    display: inline-flex;
    align-items: center;
    /* gap: 7px; */

    padding: 7px 10px;

    border: 1px solid rgba(0, 212, 255, 0.25);
    border-radius: 999px;

    color: rgba(255, 255, 255, 0.74);

    background: rgba(0, 212, 255, 0.07);

    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .agentur-check-card h3 {
    margin: 0 0 10px;

    color: #fff;

    font-size: clamp(1.65rem, 3vw, 2.5rem);
    line-height: 1.05;
    letter-spacing: -0.045em;
  }

  .agentur-check-card h3 strong {
    color: var(--ac-blue);
    font-size: 1.18em;
  }

  .agentur-check-card-intro {
    min-height: 78px;
    margin: 0;

    color: var(--ac-text-soft);

    line-height: 1.65;
  }

  /* =====================================================
     BILDER
  ===================================================== */

  .agentur-check-image-wrap {
    position: relative;

    margin-top: 22px;

    overflow: hidden;

    border: 1px solid rgba(0, 212, 255, 0.18);
    border-radius: 22px;

    background: #030711;

    aspect-ratio: 16 / 9;
  }

  .agentur-check-image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
      linear-gradient(
        180deg,
        transparent 50%,
        rgba(3, 7, 17, 0.64)
      );

    box-shadow:
      inset 0 0 40px rgba(0, 0, 0, 0.22);

    pointer-events: none;
  }

  .agentur-check-image-wrap img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transform: scale(1.01);

    transition:
      transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
      filter 0.5s ease;
  }

  .agentur-check-card:hover .agentur-check-image-wrap img {
    transform: scale(1.065);
    filter: brightness(1.07);
  }

  /* =====================================================
     CHECKLISTE
  ===================================================== */

  .agentur-check-list {
    display: grid;
    gap: 10px;

    margin: 22px 0 0;
    padding: 0;

    list-style: none;
  }

  .agentur-check-list li {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 10px;
    align-items: start;

    color: rgba(255, 255, 255, 0.76);

    font-size: 0.9rem;
    line-height: 1.5;
  }

  .agentur-check-list li::before {
    content: "✓";

    width: 22px;
    height: 22px;

    display: grid;
    place-items: center;

    margin-top: 1px;

    border: 1px solid rgba(0, 212, 255, 0.3);
    border-radius: 50%;

    color: var(--ac-blue);

    background: rgba(0, 212, 255, 0.08);

    font-size: 0.72rem;
    font-weight: 900;
  }

  /* =====================================================
     SCHUTZPLANKEN
  ===================================================== */

  .agentur-check-rules {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;

    margin-top: clamp(22px, 4vw, 34px);
  }

  .agentur-check-rule {
    min-width: 0;

    display: flex;
    align-items: center;
    gap: 11px;

    padding: 14px;

    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 17px;

    color: rgba(255, 255, 255, 0.68);

    background: rgba(255, 255, 255, 0.035);

    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.4;
  }

  .agentur-check-rule-icon {
    flex: 0 0 auto;

    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    border-radius: 11px;

    color: var(--ac-blue);

    background: rgba(0, 212, 255, 0.09);

    font-size: 1rem;
  }

  /* =====================================================
     CTA-BEREICH
  ===================================================== */

  .agentur-check-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;

    margin-top: clamp(25px, 5vw, 42px);
    padding: clamp(22px, 4vw, 34px);

    border: 1px solid rgba(0, 212, 255, 0.25);
    border-radius: clamp(22px, 3vw, 30px);

    background:
      radial-gradient(
        circle at 85% 30%,
        rgba(0, 212, 255, 0.14),
        transparent 34%
      ),
      linear-gradient(
        145deg,
        rgba(77, 124, 255, 0.12),
        rgba(255, 255, 255, 0.035)
      );

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.07),
      0 25px 60px rgba(0, 0, 0, 0.24);
  }

  .agentur-check-cta h3 {
    margin: 0 0 8px;

    color: #fff;

    font-size: clamp(1.45rem, 3vw, 2.25rem);
    letter-spacing: -0.04em;
  }

  .agentur-check-cta p {
    max-width: 720px;
    margin: 0;

    color: var(--ac-text-soft);

    line-height: 1.65;
  }

  .agentur-check-button {
    min-height: 54px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 14px 22px;

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 16px;

    color: #fff;

    background:
      linear-gradient(
        135deg,
        var(--ac-blue-deep),
        #075bd3 55%,
        var(--ac-blue)
      );

    box-shadow:
      0 16px 36px rgba(0, 87, 255, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.25);

    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;

    transition:
      transform 0.25s ease,
      box-shadow 0.25s ease,
      filter 0.25s ease;
  }

  .agentur-check-button:hover {
    transform: translateY(-3px);

    filter: brightness(1.08);

    box-shadow:
      0 21px 45px rgba(0, 87, 255, 0.38),
      0 0 34px rgba(0, 212, 255, 0.17),
      inset 0 1px 0 rgba(255, 255, 255, 0.28);
  }

  .agentur-check-button:focus-visible {
    outline: 3px solid rgba(0, 212, 255, 0.62);
    outline-offset: 5px;
  }

  .agentur-check-button-arrow {
    font-size: 1.3rem;
    transition: transform 0.25s ease;
  }

  .agentur-check-button:hover .agentur-check-button-arrow {
    transform: translateX(4px);
  }

  .agentur-check-note {
    max-width: 920px;
    margin: 18px auto 0;

    color: rgba(255, 255, 255, 0.42);

    font-size: 0.74rem;
    line-height: 1.6;
    text-align: center;
  }

  /* =====================================================
     ANIMATIONEN
  ===================================================== */

  @keyframes agentur-check-pulse {
    0%,
    100% {
      opacity: 0.55;
      transform: scale(0.82);
    }

    50% {
      opacity: 1;
      transform: scale(1.2);
    }
  }

  @keyframes agentur-check-scan {
    0%,
    14% {
      left: -40%;
      opacity: 0;
    }

    26% {
      opacity: 0.85;
    }

    52% {
      left: 110%;
      opacity: 0;
    }

    100% {
      left: 110%;
      opacity: 0;
    }
  }

  /* =====================================================
     RESPONSIVE
  ===================================================== */

  @media (max-width: 900px) {
    .agentur-check-section {
      padding-inline: clamp(18px, 4vw, 34px);
    }

    .agentur-check-grid {
      grid-template-columns: 1fr;
    }

    .agentur-check-card-intro {
      min-height: 0;
    }

    .agentur-check-rules {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .agentur-check-cta {
      grid-template-columns: 1fr;
    }

    .agentur-check-button {
      width: fit-content;
    }

    .agentur-check-section::after {
      display: none;
    }
  }

  @media (max-width: 620px) {
    .agentur-check-section {
      width: min(100% - 18px, 1220px);
      margin-block: 42px 60px;
      padding: 30px 14px;

      border-radius: 28px;
    }

    .agentur-check-head {
      margin-bottom: 28px;
    }

    .agentur-check-head h2 {
      font-size: clamp(2.55rem, 15vw, 4rem);
    }

    .agentur-check-lead {
      font-size: 0.95rem;
    }

    .agentur-check-card {
      padding: 18px;
      border-radius: 23px;
    }

    .agentur-check-card-top {
      flex-direction: column-reverse;
      gap: 12px;
    }

    .agentur-check-card-icon {
      width: 50px;
      height: 50px;
      border-radius: 15px;
    }

    .agentur-check-image-wrap {
      border-radius: 17px;
    }

    .agentur-check-rules {
      grid-template-columns: 1fr;
    }

    .agentur-check-cta {
      padding: 20px 17px;
      border-radius: 22px;
    }

    .agentur-check-button {
      width: 100%;
      white-space: normal;
      text-align: center;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .agentur-check-section *,
    .agentur-check-section *::before,
    .agentur-check-section *::after {
      animation: none !important;
      transition-duration: 0.001ms !important;
    }

    .agentur-check-card {
      opacity: 1;
      transform: none;
    }
  }

.jalo-help-section {
          --jh-blue: #00d4ff;
          --jh-blue-deep: #4d7cff;
          --jh-dark: #050812;
          --jh-text-soft: rgba(255, 255, 255, 0.68);

          position: relative;
          isolation: isolate;

          width: min(1220px, calc(100% - 32px));
          margin: clamp(55px, 8vw, 110px) auto;
          padding: clamp(38px, 6vw, 76px);

          overflow: hidden;

          border: 1px solid rgba(0, 212, 255, 0.18);
          border-radius: clamp(28px, 4vw, 52px);

          background:
            radial-gradient(
              circle at 15% 18%,
              rgba(77, 124, 255, 0.2),
              transparent 31%
            ),
            radial-gradient(
              circle at 86% 78%,
              rgba(0, 212, 255, 0.13),
              transparent 34%
            ),
            linear-gradient(
              145deg,
              rgba(255, 255, 255, 0.055),
              rgba(255, 255, 255, 0.012)
            );

          box-shadow:
            0 45px 120px rgba(0, 0, 0, 0.4),
            inset 0 1px 0 rgba(255, 255, 255, 0.07);

          scroll-margin-top: 105px;
        }

        .jalo-help-section,
        .jalo-help-section * {
          box-sizing: border-box;
        }

        .jalo-help-section::before {
          content: "";
          position: absolute;
          inset: 0;
          z-index: -2;

          opacity: 0.2;

          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: 40px 40px;

          mask-image: radial-gradient(
            circle at center,
            #000 0%,
            transparent 76%
          );

          pointer-events: none;
        }

        .jalo-help-section::after {
          content: "";
          position: absolute;
          top: -170px;
          right: -150px;
          z-index: -1;

          width: 410px;
          aspect-ratio: 1;

          border: 1px dashed rgba(0, 212, 255, 0.2);
          border-radius: 50%;

          box-shadow:
            0 0 0 42px rgba(0, 212, 255, 0.025),
            0 0 0 90px rgba(77, 124, 255, 0.018);

          animation: jalo-help-ring-spin 24s linear infinite;
          pointer-events: none;
        }

        .jalo-help-head {
          max-width: 880px;
          margin: 0 auto clamp(30px, 5vw, 54px);
          text-align: center;
        }

        .jalo-help-eyebrow {
          display: inline-flex;
          align-items: center;
          gap: 10px;

          margin-bottom: 16px;

          color: rgba(255, 255, 255, 0.58);

          font-size: 0.76rem;
          font-weight: 850;
          letter-spacing: 0.15em;
          text-transform: uppercase;
        }

        .jalo-help-eyebrow-dot {
          width: 8px;
          height: 8px;

          border-radius: 50%;

          background: var(--jh-blue);

          box-shadow:
            0 0 12px var(--jh-blue),
            0 0 28px rgba(0, 212, 255, 0.7);

          animation: jalo-help-dot-pulse 1.8s ease-in-out infinite;
        }

        .jalo-help-head h2 {
          margin: 0;

          color: #fff;

          font-size: clamp(2.7rem, 7vw, 5.8rem);
          line-height: 0.94;
          letter-spacing: -0.065em;
        }

        .jalo-help-head h2 span {
          color: transparent;

          background: linear-gradient(
            135deg,
            #ffffff 4%,
            #8af1ff 38%,
            var(--jh-blue) 68%,
            var(--jh-blue-deep)
          );

          background-clip: text;
          -webkit-background-clip: text;
        }

        .jalo-help-lead {
          max-width: 760px;
          margin: 22px auto 0;

          color: var(--jh-text-soft);

          font-size: clamp(1rem, 1.8vw, 1.15rem);
          line-height: 1.75;
        }

        .jalo-help-lead strong {
          color: #fff;
        }

        .jalo-help-layout {
          display: grid;
          grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
          gap: clamp(20px, 3vw, 32px);
          align-items: stretch;
        }

        .jalo-help-promise,
        .jalo-help-group-card,
        .jalo-help-costs {
          border: 1px solid rgba(255, 255, 255, 0.1);

          background: linear-gradient(
            145deg,
            rgba(11, 21, 47, 0.95),
            rgba(4, 9, 22, 0.92)
          );

          box-shadow:
            0 28px 70px rgba(0, 0, 0, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.06);

          backdrop-filter: blur(18px);
          -webkit-backdrop-filter: blur(18px);
        }

        .jalo-help-promise {
          position: relative;

          min-height: 100%;
          display: grid;
          grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1fr);
          align-items: center;
          gap: clamp(22px, 3vw, 34px);

          padding: clamp(24px, 4vw, 38px);

          overflow: hidden;
          border-radius: clamp(24px, 3vw, 34px);
        }

        .jalo-help-promise::before {
          content: "";
          position: absolute;
          inset: 0;

          background: radial-gradient(
            circle at 20% 50%,
            rgba(0, 212, 255, 0.13),
            transparent 38%
          );

          pointer-events: none;
        }

        .jalo-help-promise > * {
          position: relative;
          z-index: 1;
        }

        .jalo-help-emblem {
          position: relative;

          width: min(100%, 205px);
          aspect-ratio: 1;

          display: grid;
          place-content: center;
          justify-items: center;

          margin-inline: auto;

          border: 1px solid rgba(0, 212, 255, 0.4);
          border-radius: 50%;

          background:
            radial-gradient(
              circle at 35% 27%,
              rgba(124, 239, 255, 0.34),
              transparent 34%
            ),
            radial-gradient(
              circle,
              rgba(0, 212, 255, 0.16),
              rgba(3, 13, 38, 0.94) 68%
            );

          box-shadow:
            inset 0 0 36px rgba(0, 212, 255, 0.1),
            0 0 55px rgba(0, 212, 255, 0.14);
        }

        .jalo-help-emblem::before,
        .jalo-help-emblem::after {
          content: "";
          position: absolute;
          border-radius: 50%;
          pointer-events: none;
        }

        .jalo-help-emblem::before {
          inset: -11px;
          border: 1px dashed rgba(0, 212, 255, 0.42);
          animation: jalo-help-ring-spin 14s linear infinite;
        }

        .jalo-help-emblem::after {
          inset: 16px;
          border: 1px solid rgba(255, 255, 255, 0.09);
        }

        .jalo-help-emblem-number {
          color: #fff;

          font-size: clamp(3.4rem, 7vw, 5.7rem);
          font-weight: 950;
          line-height: 0.82;
          letter-spacing: -0.075em;

          text-shadow:
            0 0 20px rgba(255, 255, 255, 0.22),
            0 0 42px rgba(0, 212, 255, 0.48);
        }

        .jalo-help-emblem-text {
          margin-top: 12px;

          color: var(--jh-blue);

          font-size: 0.75rem;
          font-weight: 900;
          line-height: 1.25;
          letter-spacing: 0.12em;
          text-align: center;
          text-transform: uppercase;
        }

        .jalo-help-badge {
          display: inline-flex;
          align-items: center;
          gap: 8px;

          margin-bottom: 14px;
          padding: 7px 11px;

          border: 1px solid rgba(0, 212, 255, 0.28);
          border-radius: 999px;

          color: rgba(255, 255, 255, 0.76);
          background: rgba(0, 212, 255, 0.07);

          font-size: 0.68rem;
          font-weight: 850;
          letter-spacing: 0.09em;
          text-transform: uppercase;
        }

        .jalo-help-promise-copy h3 {
          margin: 0 0 13px;

          color: #fff;

          font-size: clamp(1.8rem, 3.4vw, 3rem);
          line-height: 1.02;
          letter-spacing: -0.05em;
        }

        .jalo-help-promise-copy p {
          margin: 0;

          color: var(--jh-text-soft);
          line-height: 1.7;
        }

        .jalo-help-promise-copy p + p {
          margin-top: 13px;
        }

        .jalo-help-button {
          min-height: 52px;

          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 11px;

          margin-top: 22px;
          padding: 13px 19px;

          border: 1px solid rgba(255, 255, 255, 0.22);
          border-radius: 15px;

          color: #fff;

          background: linear-gradient(
            135deg,
            var(--jh-blue-deep),
            #075bd3 55%,
            var(--jh-blue)
          );

          box-shadow:
            0 16px 36px rgba(0, 87, 255, 0.28),
            inset 0 1px 0 rgba(255, 255, 255, 0.25);

          font-weight: 850;
          text-decoration: none;

          transition:
            transform 0.25s ease,
            box-shadow 0.25s ease,
            filter 0.25s ease;
        }

        .jalo-help-button:hover {
          transform: translateY(-3px);
          filter: brightness(1.08);

          box-shadow:
            0 21px 45px rgba(0, 87, 255, 0.38),
            0 0 34px rgba(0, 212, 255, 0.17),
            inset 0 1px 0 rgba(255, 255, 255, 0.28);
        }

        .jalo-help-button:focus-visible {
          outline: 3px solid rgba(0, 212, 255, 0.62);
          outline-offset: 5px;
        }

        .jalo-help-button span {
          font-size: 1.2rem;
          transition: transform 0.25s ease;
        }

        .jalo-help-button:hover span {
          transform: translateX(4px);
        }

        .jalo-help-groups {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 14px;
        }

        .jalo-help-group-card {
          position: relative;

          min-width: 0;
          padding: clamp(18px, 2.8vw, 25px);

          overflow: hidden;
          border-radius: 22px;

          transition:
            transform 0.32s ease,
            border-color 0.32s ease,
            box-shadow 0.32s ease;
        }

        .jalo-help-group-card::before {
          content: "";
          position: absolute;
          inset: 0;

          background: radial-gradient(
            circle at 100% 0%,
            rgba(0, 212, 255, 0.12),
            transparent 44%
          );

          pointer-events: none;
        }

        .jalo-help-group-card:hover {
          transform: translateY(-6px);
          border-color: rgba(0, 212, 255, 0.42);

          box-shadow:
            0 34px 82px rgba(0, 0, 0, 0.38),
            0 0 34px rgba(0, 212, 255, 0.1),
            inset 0 1px 0 rgba(255, 255, 255, 0.07);
        }

        .jalo-help-group-card > * {
          position: relative;
          z-index: 1;
        }

        .jalo-help-group-icon {
          width: 44px;
          height: 44px;

          display: grid;
          place-items: center;

          margin-bottom: 16px;

          border: 1px solid rgba(0, 212, 255, 0.26);
          border-radius: 14px;

          color: #fff;
          background: rgba(0, 212, 255, 0.08);

          font-size: 1.25rem;

          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
        }

        .jalo-help-group-card h3 {
          margin: 0 0 8px;

          color: #fff;

          font-size: clamp(1rem, 1.6vw, 1.22rem);
          line-height: 1.2;
        }

        .jalo-help-group-card p {
          margin: 0;

          color: rgba(255, 255, 255, 0.58);

          font-size: 0.84rem;
          line-height: 1.55;
        }

        .jalo-help-costs {
          /* display: grid;
          grid-template-columns: auto minmax(0, 1fr);
          align-items: center;
          gap: 17px; */

          margin-top: clamp(20px, 3vw, 30px);
          padding: clamp(18px, 3vw, 25px);

          border-color: rgba(0, 212, 255, 0.2);
          border-radius: 21px;
        }

        .jalo-help-costs-icon {
          width: 48px;
          height: 48px;

          display: grid;
          place-items: center;

          border: 1px solid rgba(0, 212, 255, 0.3);
          border-radius: 15px;

          color: var(--jh-blue);
          background: rgba(0, 212, 255, 0.08);

          font-size: 1.3rem;
        }

        .jalo-help-costs strong {
          display: block;
          margin-bottom: 5px;

          color: #fff;
          font-size: 1rem;
        }

        .jalo-help-costs p {
          margin: 0;

          color: rgba(255, 255, 255, 0.6);
          font-size: 0.86rem;
          line-height: 1.55;
        }

        .jalo-help-quote {
          max-width: 900px;
          margin: clamp(26px, 4vw, 42px) auto 0;
          padding: 0;

          border: 0;

          color: #fff;

          font-size: clamp(1.35rem, 3vw, 2.25rem);
          font-weight: 850;
          line-height: 1.22;
          letter-spacing: -0.035em;
          text-align: center;
        }

        .jalo-help-quote span {
          color: var(--jh-blue);
        }

        .jalo-help-note {
          max-width: 880px;
          margin: 18px auto 0;

          color: rgba(255, 255, 255, 0.42);

          font-size: 0.74rem;
          line-height: 1.6;
          text-align: center;
        }

        .jalo-help-promise,
        .jalo-help-group-card,
        .jalo-help-costs,
        .jalo-help-quote {
          opacity: 0;
          transform: translateY(34px);

          transition:
            opacity 0.72s ease,
            transform 0.72s cubic-bezier(0.16, 1, 0.3, 1),
            border-color 0.32s ease,
            box-shadow 0.32s ease;
        }

        .jalo-help-section.is-visible .jalo-help-promise,
        .jalo-help-section.is-visible .jalo-help-group-card,
        .jalo-help-section.is-visible .jalo-help-costs,
        .jalo-help-section.is-visible .jalo-help-quote {
          opacity: 1;
          transform: translateY(0);
        }

        .jalo-help-section.is-visible .jalo-help-group-card:nth-child(1) {
          transition-delay: 0.08s;
        }

        .jalo-help-section.is-visible .jalo-help-group-card:nth-child(2) {
          transition-delay: 0.14s;
        }

        .jalo-help-section.is-visible .jalo-help-group-card:nth-child(3) {
          transition-delay: 0.2s;
        }

        .jalo-help-section.is-visible .jalo-help-group-card:nth-child(4) {
          transition-delay: 0.26s;
        }

        .jalo-help-section.is-visible .jalo-help-costs {
          transition-delay: 0.2s;
        }

        .jalo-help-section.is-visible .jalo-help-quote {
          transition-delay: 0.28s;
        }

        @keyframes jalo-help-ring-spin {
          to {
            transform: rotate(360deg);
          }
        }

        @keyframes jalo-help-dot-pulse {
          0%,
          100% {
            opacity: 0.55;
            transform: scale(0.82);
          }

          50% {
            opacity: 1;
            transform: scale(1.2);
          }
        }

        @media (max-width: 940px) {
          .jalo-help-layout {
            grid-template-columns: 1fr;
          }

          .jalo-help-promise {
            grid-template-columns: minmax(145px, 0.35fr) minmax(0, 1fr);
          }
        }

        @media (max-width: 680px) {
          .jalo-help-section {
            width: min(100% - 18px, 1220px);
            margin-block: 42px 60px;
            padding: 30px 14px;
            border-radius: 28px;
          }

          .jalo-help-head {
            margin-bottom: 28px;
          }

          .jalo-help-head h2 {
            font-size: clamp(2.8rem, 16vw, 4.2rem);
          }

          .jalo-help-lead {
            font-size: 0.95rem;
          }

          .jalo-help-promise {
            grid-template-columns: 1fr;
            padding: 22px 18px;
            text-align: center;
          }

          .jalo-help-emblem {
            width: 165px;
          }

          .jalo-help-button {
            width: 100%;
          }

          .jalo-help-groups {
            grid-template-columns: 1fr;
          }

          .jalo-help-costs {
            align-items: start;
          }

          .jalo-help-quote {
            padding-inline: 8px;
          }
        }

        @media (prefers-reduced-motion: reduce) {
          .jalo-help-section *,
          .jalo-help-section *::before,
          .jalo-help-section *::after {
            animation: none !important;
            transition-duration: 0.001ms !important;
          }

          .jalo-help-promise,
          .jalo-help-group-card,
          .jalo-help-costs,
          .jalo-help-quote {
            opacity: 1;
            transform: none;
          }
        }
/* =====================================================
   ABOUT-ORBIT · FINALE RESPONSIVE GEOMETRIE
===================================================== */

#ueber-mich .about-orbit {
  /*
   * Der Radius ist bereits negativ,
   * weil die Orbs vom Mittelpunkt nach oben
   * auf die Kreisbahn geschoben werden.
   */
  --orbit-radius:
    clamp(-255px, -20vw, -185px);

  --orbit-tag-width:
    clamp(108px, 12vw, 164px);

  --orbit-photo-size: 48%;

  position: relative;

  width: min(100%, 620px);
  max-width: 100%;

  aspect-ratio: 1;

  user-select: none;
  touch-action: none;

  cursor: grab;

  isolation: isolate;
  outline: none;
}

#ueber-mich .about-orbit.is-dragging {
  cursor: grabbing;
}


/* =====================================================
   MITTLERES BILD
===================================================== */

#ueber-mich .about-image-wrap {
  position: absolute;
  top: 50%;
  left: 50%;

  width: var(--orbit-photo-size);
  height: auto;
  min-width: 0;
  min-height: 0 !important;

  aspect-ratio: 1;

  transform:
    translate(-50%, -50%);

  z-index: 7;
}

#ueber-mich .about-image {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0 !important;

  display: block;

  object-fit: cover;
  object-position: center;
}


/* =====================================================
   DREHBARES RAD
===================================================== */

#ueber-mich .orbit-wheel {
  position: absolute;
  inset: 0;

  z-index: 5;

  transform-origin: center;

  will-change: transform;
}


/* =====================================================
   SICHTBARE ORBS
===================================================== */

#ueber-mich .orbit-tag {
  --item-angle: 0deg;
  --wheel-angle: 0deg;

  position: absolute;
  top: 50%;
  left: 50%;

  width: var(--orbit-tag-width);
  min-height: 46px;

  display: flex;
  justify-content: center;
  align-items: center;

  padding: 10px 15px;

  border:
    1px solid
    rgba(255, 255, 255, 0.14);

  border-radius: 999px;

  color:
    rgba(255, 255, 255, 0.82);

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.1),
      rgba(255, 255, 255, 0.035)
    );

  font: inherit;
  font-size:
    clamp(0.72rem, 1vw, 0.9rem);

  font-weight: 700;
  line-height: 1.15;
  text-align: center;

  opacity: 1;
  visibility: visible;

  cursor: pointer;

  z-index: 6;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  /*
   * 1. Zum Mittelpunkt des eigenen Elements.
   * 2. Auf seinen Winkel drehen.
   * 3. Um den definierten Radius nach außen bewegen.
   * 4. Text wieder aufrecht drehen.
   */
  transform:
    translate(-50%, -50%)
    rotate(var(--item-angle))
    translateY(var(--orbit-radius))
    rotate(calc(-1 * var(--item-angle)))
    rotate(calc(-1 * var(--wheel-angle)));

  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.24),
    inset 0 1px 0
      rgba(255, 255, 255, 0.08);

  transition:
    color 0.35s ease,
    background 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    opacity 0.35s ease,
    scale 0.35s ease;
}

#ueber-mich .orbit-tag:hover {
  color: #fff;

  border-color:
    rgba(0, 212, 255, 0.55);

  background:
    linear-gradient(
      135deg,
      rgba(0, 212, 255, 0.18),
      rgba(0, 212, 255, 0.06)
    );
}

#ueber-mich .orbit-tag:focus-visible {
  outline:
    3px solid
    rgba(0, 212, 255, 0.45);

  outline-offset: 4px;
}

#ueber-mich .orbit-tag.is-active {
  color: #fff;

  border-color: var(--blue);

  background:
    linear-gradient(
      135deg,
      rgba(0, 212, 255, 0.3),
      rgba(0, 212, 255, 0.1)
    );

  box-shadow:
    0 0 0 1px
      rgba(0, 212, 255, 0.16),
    0 0 32px
      rgba(0, 212, 255, 0.32),
    0 18px 35px
      rgba(0, 0, 0, 0.32);

  scale: 1.08;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 980px) {
  #ueber-mich .about-card {
    grid-template-columns:
      minmax(0, 1fr);
  }

  #ueber-mich .about-orbit-area {
    width: 100%;
    min-width: 0;
  }

  #ueber-mich .about-orbit {
    width: min(100%, 560px);
  }

  #ueber-mich .about-content {
    width: 100%;
    max-width: 720px;

    margin-inline: auto;
  }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 620px) {
  #ueber-mich .about-card {
    padding:
      18px
      8px
      26px;

    overflow: hidden;
  }

  #ueber-mich .about-orbit {
    --orbit-radius:
      clamp(-195px, -38vw, -145px);

    --orbit-tag-width:
      clamp(88px, 26vw, 108px);

    --orbit-photo-size: 50%;

    width: 100%;
    max-width: 500px;
  }

  #ueber-mich .orbit-tag {
    min-height: 38px;

    padding: 7px 8px;

    font-size:
      clamp(0.58rem, 2.5vw, 0.66rem);

    line-height: 1.08;
  }

  #ueber-mich .orbit-hint {
    bottom: 0;

    padding: 7px 10px;

    font-size: 0.58rem;
    letter-spacing: 0.05em;
  }

  #ueber-mich .about-text-scroll {
    max-height: 310px;

    padding-right: 10px;
  }
}


/* =====================================================
   KLEINE MOBILGERÄTE
===================================================== */

@media (max-width: 400px) {
  #ueber-mich .about-card {
    padding-inline: 4px;
  }

  #ueber-mich .about-orbit {
    /*
     * Kleinerer Radius, damit die Orbs
     * vollständig innerhalb des Rahmens bleiben.
     */
    --orbit-radius:
      clamp(-132px, -31vw, -112px);

    --orbit-tag-width:
      clamp(80px, 25vw, 94px);

    --orbit-photo-size: 46%;
  }

  #ueber-mich .orbit-tag {
    min-height: 34px;

    padding: 6px;

    font-size: 0.56rem;
  }

  #ueber-mich .orbit-hint {
    font-size: 0.54rem;
  }
}
