<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kooperationen Archive - Heartucate</title>
	<atom:link href="https://heartucate.eu/kooperation-auftraege/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Wir transformieren Bildung</description>
	<lastBuildDate>Wed, 29 Apr 2026 13:51:31 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://heartucate.eu/wp-content/uploads/2020/08/cropped-Heartucate_Signet_WEB-300-32x32.png</url>
	<title>Kooperationen Archive - Heartucate</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Re-Connecting with Nature AR</title>
		<link>https://heartucate.eu/kooperation-auftraege/re-connecting-with-nature-ar/</link>
		
		<dc:creator><![CDATA[Heartucate-admin]]></dc:creator>
		<pubDate>Tue, 28 Apr 2026 16:12:22 +0000</pubDate>
				<category><![CDATA[Kooperationen]]></category>
		<guid isPermaLink="false">https://heartucate.eu/?p=58365</guid>

					<description><![CDATA[<p>Erlebe die Sprache der Pflanzen!  „Re-Connecting with Nature“ bringt Pflanzen auf neue Weise ins Klassenzimmer. Mithilfe eines Sensorgeräts werden biologische Signale von Pflanzen erfasst und in Musik sowie visuelle Darstellungen übersetzt. So erleben Schüler:innen Pflanzen nicht mehr nur als Lerninhalt, sondern als lebendige, reagierende Systeme, die wahrnehmbar und hörbar werden.    [...]</p>
<p>Der Beitrag <a href="https://heartucate.eu/kooperation-auftraege/re-connecting-with-nature-ar/">Re-Connecting with Nature AR</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1248px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><script type="module" src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.1.1/model-viewer.min.js"></script>
<style>
  #hero-track-hero-89685 { 
      position: relative; 
      width: 100%;
      height: 400vh; 
      z-index: 10; 
  }
  #hero-sticky-viewport-hero-89685 { position: fixed; display: none; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background-color: #1a1a1a; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.5s ease-in; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; perspective: 1200px; perspective-origin: center center; z-index: 1000; }
  #hero-sticky-viewport-hero-89685.loaded { opacity: 1; display: flex; }
  #hero-sticky-viewport-hero-89685.active { display: flex; }
  #hero-main-wrapper-hero-89685 { position: relative; z-index: 100; width: 90vw; max-width: 1000px; transform-style: preserve-3d; will-change: transform; margin: auto; }
  .hero-aspect-spacer-hero-89685 { width: 100%; padding-top: 68.72852233676976%; } 
  .hero-mask-hero-89685 { position: absolute; top: 0.6%; left: 1.7%; right: 8.7%; bottom: 0.4%; border-radius: 13px; overflow: hidden; transform: translate3d(0,0,0); background: transparent !important; }
  .hero-gradient-hero-89685 { position: absolute; bottom: 0; left: 0; right: 0; height: 100%; background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); z-index: 5; pointer-events: none; }
  .hero-layer-hero-89685 { position: absolute; inset: 0; transform-style: preserve-3d; backface-visibility: hidden; will-change: transform; }
  
  .hero-fixed-blur-layer-hero-89685 {
    position: absolute; 
    inset: 0; 
    border-radius: 20px;
    transform: translate3d(0,0,0) scale(1);
    opacity: 1;
    background-image: url('https://heartucate.eu/wp-content/uploads/2025/12/mission-atto-bg.png'); background-size: cover; background-position: center; filter: blur(20px);
    
    pointer-events: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    z-index: 0; 
  }

  #hero-back-hero-89685 { 
      z-index: 10; 
      transform-style: preserve-3d; 
      transform: translate3d(0%, 3%, 0) scale(0.65) rotateZ(0deg) rotateY(11deg) rotateX(0deg); 
  }
  
  .hero-frame-img-hero-89685 { transform: translateZ(0px); z-index: 20; }
  .hero-model-3d-hero-89685 { 
      position: absolute; 
      top: 50%; 
      left: 50%; 
      width: 100%; 
      height: 100%; 
      display: block; 
      pointer-events: auto; 
      z-index: 20; 
      transform-origin: center center;
      transform: translate3d(-50%, -50%, 0px) translate3d(-3%, 0%, 0) scale(1.85) rotateZ(90deg) rotateY(0deg) rotateX(0deg); 
  }
  
  #hero-room-group-hero-89685 { z-index: 20; pointer-events: none; transform: scale(0.65) rotateZ(0deg) rotateY(0deg) rotateX(0deg) translate3d(0,0,80px); }
  .hero-room-img-layer-hero-89685 { position: absolute; width: 80%; height: auto; transform-origin: center center; top: -28%; left: 47%; transform: translate3d(-50%, 0, 0) scale(0.55); will-change: opacity, transform; backface-visibility: hidden; }
  #hero-front-hero-89685 { z-index: 30; pointer-events: none; transform: translate3d(0%, 3%, 0) scale(0.65) rotateZ(0deg) rotateY(11deg) rotateX(0deg); }
  
  .hero-bubble-hero-89685 {
    position: absolute; display: flex; align-items: center; gap: 8px; padding: 8px 12px;
    background: linear-gradient(135deg, #159949D9, #01653cD9, #159949D9);
    border: 1px solid rgba(255, 255, 255, 0.4); box-shadow: 0 4px 20px rgba(0,0,0,0.25);
    border-radius: 99px; color: white; font-weight: 700; font-size: 13px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
    z-index: 1000; pointer-events: none; 
    white-space: nowrap;
    opacity: 0;
    transform: translate3d(-50%, -100%, 150px) scale(calc(var(--b-scale, 1) * 0.7));
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1), transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform, opacity;
    transform-style: preserve-3d; -webkit-transform-style: preserve-3d;
    backface-visibility: hidden; -webkit-backface-visibility: hidden;
    isolation: isolate;
  }
  
  .hero-bubble-hero-89685.visible { 
    opacity: 1; 
    transform: translate3d(-50%, -50%, 150px) scale(var(--b-scale, 1)); 
  }
  
  .hero-bubble-hero-89685:nth-of-type(1) { transition-delay: 0.1s; }
  .hero-bubble-hero-89685:nth-of-type(2) { transition-delay: 0.2s; }
  .hero-bubble-hero-89685:nth-of-type(3) { transition-delay: 0.3s; }
  .hero-bubble-hero-89685:nth-of-type(4) { transition-delay: 0.4s; }
  .hero-bubble-hero-89685:nth-of-type(5) { transition-delay: 0.5s; }
  .hero-bubble-hero-89685:nth-of-type(6) { transition-delay: 0.6s; }

  .hero-bubble-icon-hero-89685 { 
      display: flex; align-items: center; justify-content: center; 
      width: 24px; height: 24px; color: white; 
      transform: translate3d(0, 0, 2px); 
  }
  .hero-bubble-icon-hero-89685 svg { 
      width: 24px; height: 24px; display: block; 
      stroke: white !important; fill: none; 
  }

  @keyframes spinIn3D-hero-89685 { 
      0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,50px); opacity: 0; } 
      100% { transform: translate3d(0%, 3%, 0) scale(0.65) rotateZ(0deg) rotateY(11deg) rotateX(0deg); opacity: 1; } 
  }
  @keyframes spinInFront-hero-89685 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,210px); opacity: 0; } 100% { transform: translate3d(0%, 3%, 160px) scale(0.65) rotateZ(0deg) rotateY(11deg) rotateX(0deg); opacity: 1; } }
  @keyframes spinInRoom-hero-89685 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,200px); opacity: 0; } 100% { transform: scale(0.65) rotateZ(0deg) rotateY(0deg) rotateX(0deg) translate3d(0,0,80px); opacity: 1; } }

  @media (max-width: 768px) {
      .hero-bubble-hero-89685 { display: none !important; }
      #hero-track-hero-89685 { height: 450vh; }
      #hero-sticky-viewport-hero-89685 { perspective: 1200px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
      #hero-main-wrapper-hero-89685 { width: 95vw; max-width: none; aspect-ratio: 0.734; }
      .hero-mask-hero-89685 { top: 4.5%; left: 3.2%; right: 2.9%; bottom: 4.6%; border-radius: 2px; }
      .hero-gradient-hero-89685 { height: 100%; background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); }
      
      .hero-fixed-blur-layer-hero-89685 { 
          
         opacity: 1;
         transform: translateZ(10px);
         border-radius: 20px;
         
      }
      .hero-model-3d-hero-89685 { transform: translate3d(-50%, -50%, 2px) translate3d(0%, 0%, 0) scale(1.35) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }

      #hero-back-hero-89685 { transform: translate3d(0%, 0%, 0) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      #hero-room-group-hero-89685 { z-index: 40 !important; transform: scale(0.9) rotateZ(0deg) rotateY(NaNdeg) rotateX(0deg) translate3d(0,0,30px); }
      .hero-room-img-layer-hero-89685 { top: 14%; left: 50%; transform: translate3d(-50%, 0, 0) scale(0.35); }
      #hero-front-hero-89685 { transform: translate3d(0%, 0%, 60px) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      @keyframes spinIn3D-hero-89685 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,50px); opacity: 0; } 100% { transform: translate3d(0%, 0%, 0) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); opacity: 1; } }
      @keyframes spinInFront-hero-89685 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,110px); opacity: 0; } 100% { transform: translate3d(0%, 0%, 60px) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); opacity: 1; } }
      @keyframes spinInRoom-hero-89685 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,80px); opacity: 0; } 100% { transform: scale(0.9) rotateZ(0deg) rotateY(NaNdeg) rotateX(0deg) translate3d(0,0,30px); opacity: 1; } }
  }
  .animate-entry-3d-hero-89685 { animation: spinIn3D-hero-89685 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .animate-room-hero-89685 { animation: spinInRoom-hero-89685 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  #hero-front-hero-89685.animate-entry-3d-hero-89685 { animation: spinInFront-hero-89685 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

  /* --- CUSTOM 3D LOADER --- */
  .hero-loader-wrapper-hero-89685 {
      position: absolute;
      inset: 0;
      z-index: 9999;
      background-color: #1a1a1a;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
      will-change: opacity, visibility;
  }
  .hero-loader-wrapper-hero-89685.hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
  }
  .hero-loader-bg-hero-89685 {
      position: absolute;
      inset: 0;
      z-index: 1;
  }
  .hero-loader-gradient-hero-89685 {
      position: absolute;
      inset: 0;
      z-index: 2;
      background-size: 400% 400%;
      background-image: linear-gradient(-45deg, #982877, #D9353F, #FF6313, #982877);
      animation: gradientPulse-hero-89685 4s ease infinite;
      mix-blend-mode: multiply;
      opacity: 0.9;
  }
  @keyframes gradientPulse-hero-89685 {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
  }
  .hero-spinner-container-hero-89685 {
      position: relative;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
  }
  .hero-spinner-hero-89685 {
      width: 50px;
      height: 50px;
      border: 4px solid rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      border-top-color: #ffffff;
      animation: spinLoader-hero-89685 1s ease-in-out infinite;
  }
  @keyframes spinLoader-hero-89685 {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
  }
  .hero-loader-text-hero-89685 {
      color: #ffffff;
      font-family: var(--awb-typography4-font-family);
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 2px;
      text-transform: uppercase;
      animation: pulseText-hero-89685 2s ease-in-out infinite;
  }
  @keyframes pulseText-hero-89685 {
      0%, 100% { opacity: 0.5; }
      50% { opacity: 1; }
  }
  @media(max-width: 768px){
    .hero-spinner-hero-89685 { width: 40px; height: 40px; border-width: 3px; }
    .hero-loader-text-hero-89685 { font-size: 12px; letter-spacing: 1.5px; }
  }
                </style>
<div id="hero-track-hero-89685">
  <div id="hero-sticky-viewport-hero-89685">
    <!-- CUSTOM LOADER -->
    <div id="hero-loader-hero-89685" class="hero-loader-wrapper-hero-89685">
       <div class="hero-loader-bg-hero-89685"><picture style="width: 100%; height: 100%; display: block;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/mission-atto-bg.png" style="width: 100%; height: 100%; object-fit: cover;" alt="" /></picture></div>
       <div class="hero-loader-gradient-hero-89685"></div>
       <div class="hero-spinner-container-hero-89685">
          <div class="hero-spinner-hero-89685"></div>
          <div class="hero-loader-text-hero-89685">Lade 3D Erlebnis...</div>
       </div>
    </div>
    <!-- END LOADER -->
    <div style="position: absolute; inset: 0; z-index: 1;"><picture style="width: 100%; height: 100%; display: block;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/mission-atto-bg.png" style="width: 100%; height: 100%; object-fit: cover;" alt="" /></picture></div>
    <div style="position: absolute; inset: 0; z-index: 2; mix-blend-mode: screen; opacity: 0.8;"><picture style="width: 100%; height: 100%; display: block;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/11/Redglow-1.png"><img decoding="async" src="" style="width: 100%; height: 100%; object-fit: cover;" alt="" /></picture></div>
    <div id="hero-main-wrapper-hero-89685">
      <div class="hero-aspect-spacer-hero-89685"></div>
      <div id="hero-back-hero-89685" class="hero-layer-hero-89685 animate-entry-3d-hero-89685">
        <model-viewer id="hero-model-hero-89685" src="https://yanncloud.de/ipad.glb" style="pointer-events: none;" disable-zoom disable-pan disable-tap interaction-prompt="none" min-camera-orbit="-45deg 90deg auto" max-camera-orbit="45deg 90deg auto" class="hero-model-3d-hero-89685"></model-viewer>
      </div>
      <div id="hero-room-group-hero-89685" class="hero-layer-hero-89685 animate-room-hero-89685"><img id="hero-room-slot0-hero-89685" class="hero-room-img-layer-hero-89685" decoding="sync" src="https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/001.png" style="z-index: 1;" alt="" /><img id="hero-room-slot1-hero-89685" class="hero-room-img-layer-hero-89685" decoding="sync" src="https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/001.png" style="z-index: 1; opacity: 0;" alt="" /></div>
      <div id="hero-front-hero-89685" class="hero-layer-hero-89685 animate-entry-3d-hero-89685">
        <div class="hero-mask-hero-89685" style="pointer-events: none; z-index: 10; transform: translate3d(0,0,4px); background: transparent !important; overflow: hidden; border-radius: 13px;">
          <div class="hero-fixed-blur-layer-hero-89685" style="opacity: 1; transform: translate3d(0,0,0) scale(1); z-index: 1;"></div>
          <div id="hero-gradient-el-hero-89685" class="hero-gradient-hero-89685" style="z-index: 5; opacity: 1;"></div>
        </div>
        <div style="position: absolute; inset: 0; pointer-events: none; transform: translate3d(0,0,6px); transform-style: preserve-3d; z-index: 20;">
          <picture style="position: absolute; inset: 0; width: 100%; height: 100%;">
            <source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2026/04/Icon_1024x1024.png">
            <img decoding="async" id="hero-logo-img-hero-89685" src="https://heartucate.eu/wp-content/uploads/2026/04/Icon_1024x1024.png" style="position: absolute; width: 40%; height: auto; z-index: 10; transform-origin: center bottom; top: 91%; left: 47%; transform: translate3d(-50%, -100%, 0) scale(0.55); opacity: 1;" alt="" />
          </picture>
        </div>
      </div>
      <div id="hero-bubbles-layer-hero-89685" class="hero-layer-hero-89685" style="z-index: 100; pointer-events: none;"></div>
    </div>
  </div>
</div>
                
<script>
document.addEventListener("DOMContentLoaded", function() {
  const track = document.getElementById('hero-track-hero-89685'), viewport = document.getElementById('hero-sticky-viewport-hero-89685'), wrapper = document.getElementById('hero-main-wrapper-hero-89685');
  const back = document.getElementById('hero-back-hero-89685'), front = document.getElementById('hero-front-hero-89685'), roomGroup = document.getElementById('hero-room-group-hero-89685');
  const bubbleLayer = document.getElementById('hero-bubbles-layer-hero-89685');
  const slots = [document.getElementById('hero-room-slot0-hero-89685'), document.getElementById('hero-room-slot1-hero-89685')], logo = document.getElementById('hero-logo-img-hero-89685'), gradient = document.getElementById('hero-gradient-el-hero-89685');
  
  // --- LOADER LOGIC ---
  const modelViewer = document.getElementById('hero-model-hero-89685');
  const loader = document.getElementById('hero-loader-hero-89685');
  let loaderDismissed = false;

  function dismissLoader() {
      if(loaderDismissed || !loader) return;
      loaderDismissed = true;
      loader.classList.add('hidden');
  }

  if(modelViewer && loader) {
      modelViewer.addEventListener('load', dismissLoader);
      modelViewer.addEventListener('error', dismissLoader);
      // Fallback: Max 8 seconds loader
      setTimeout(dismissLoader, 8000);
  } else {
      dismissLoader();
  }
  // --- END LOADER LOGIC ---

  const PARALLAX_MAX = 10;
  if(PARALLAX_MAX > 0 && window.matchMedia("(hover: hover)").matches && wrapper) { 
    let mouseTicking = false;
    document.addEventListener('mousemove', (e) => { 
      if (!mouseTicking) {
        window.requestAnimationFrame(() => {
          const x = (e.clientX / window.innerWidth - 0.5) * 2; 
          const y = (e.clientY / window.innerHeight - 0.5) * 2; 
          wrapper.style.transform = `rotateY(${x * PARALLAX_MAX}deg) rotateX(${-y * PARALLAX_MAX}deg)`; 
          mouseTicking = false;
        });
        mouseTicking = true;
      }
    }); 
  }
  
  const SEQ_ENABLED = true;
  const SEQ_IMAGES = ["https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/001.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/002.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/003.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/004.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/005.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/006.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/007.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/008.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/009.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/010.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/011.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/012.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/013.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/014.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/015.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/016.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/017.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/018.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/019.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/020.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/021.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/022.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/023.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/024.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/025.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/026.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/027.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/028.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/029.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/030.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/031.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/032.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/033.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/034.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/035.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/036.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/037.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/038.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/039.png","https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/040.png"];
  const ASSETS = { D: { room: "https://heartucate.eu/content/projects/re-connecting-with-nature/hero-section/1024x1024/001.png" }, M: { room: "https://heartucate.eu/wp-content/uploads/2025/11/7-1.png" } };
  
  const BUBBLES = [{"id":1,"side":"left","scale":1,"visible":true,"y":30,"x":24,"text":"Pflanzensignale sichtbar & hörbar","icon":"clock"},{"icon":"target","text":"Für alle Altersklassen","x":16,"y":50,"id":2,"side":"left","visible":true,"scale":1},{"side":"left","id":3,"visible":true,"scale":1,"x":22,"y":75,"text":"Kunstexperience","icon":"users"},{"scale":1,"visible":true,"side":"right","id":4,"y":30,"x":73,"text":"Natur neu wahrnehmen","icon":"users"},{"text":"Für Tablets und Smartphones","x":85,"y":51,"icon":"tablet","id":5,"side":"right","scale":1,"visible":true},{"id":6,"side":"right","visible":true,"scale":1,"icon":"vr","y":75,"x":78,"text":"Augmented Reality Tischanwendung"}];
  const ICONS = {"clock":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><polyline points=\"12 6 12 12 16 14\"></polyline></svg>","users":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"></path><circle cx=\"9\" cy=\"7\" r=\"4\"></circle><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"></path><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"></path></svg>","pdf":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path><polyline points=\"14 2 14 8 20 8\"></polyline><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line><polyline points=\"10 9 9 9 8 9\"></polyline></svg>","tablet":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\" ry=\"2\"></rect><line x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"></line></svg>","target":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><circle cx=\"12\" cy=\"12\" r=\"6\"></circle><circle cx=\"12\" cy=\"12\" r=\"2\"></circle></svg>","vr":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"></path><polyline points=\"3.27 6.96 12 12.01 20.73 6.96\"></polyline><line x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"></line></svg>"};
  
  if(window.innerWidth > 768 && BUBBLES.length > 0) {
      BUBBLES.forEach(b => {
          if(!b.visible) return;
          const el = document.createElement('div');
          el.className = 'hero-bubble-hero-89685';
          el.style.left = b.x + '%'; el.style.top = b.y + '%';
          el.style.setProperty('--b-scale', b.scale || 1);
          el.innerHTML = `<div class="hero-bubble-icon-hero-89685">${ICONS[b.icon] || ''}</div><span>${b.text}</span>`;
          bubbleLayer.appendChild(el);
          void el.offsetHeight; // Force reflow for Safari icon injection
      });
  }

  if(SEQ_ENABLED && SEQ_IMAGES.length > 0) SEQ_IMAGES.forEach(src => { const img = new Image(); img.src = src; if('decode' in img) img.decode().catch(()=>{}); });
  if(viewport) viewport.classList.add('loaded');
  const unlockElements = [back, front, roomGroup];
  function unlockAnimation() { unlockElements.forEach(el => { if(el) { el.style.animation = 'none'; el.classList.remove('animate-entry-3d-hero-89685'); el.classList.remove('animate-room-hero-89685'); } }); update(0); }
  if(back) { back.addEventListener('animationend', unlockAnimation, { once: true }); setTimeout(unlockAnimation, 1600); } else { update(0); }
  const DesktopS = {"tabY":3,"roomZ":80,"roomScale":0.55,"logoOpacity":1,"logoScale":0.55,"tabRotY":11,"roomRotY":0,"tabX":0,"roomRotZ":0,"tabScale":0.65,"tabRotX":0,"tabRotZ":0,"roomY":-28,"logoY":91,"roomX":47,"logoX":47}, DesktopE = {"roomRotZ":0,"roomRotY":0,"tabX":3,"tabRotY":45,"logoScale":0.8,"logoOpacity":0,"roomScale":1,"roomZ":233,"tabY":3,"logoX":50,"roomX":51,"logoY":150,"roomY":-7,"tabRotZ":-34,"tabRotX":40,"tabScale":0.45}, DesktopSEQ = { logo: [0, 0.35], tab: [0.4, 0.6], room3d: [0.4, 1] };
  const MobileS = {"logoX":50,"roomX":50,"logoY":88,"roomY":14,"tabRotZ":0,"tabRotX":0,"tabScale":0.9,"roomRotZ":0,"tabRotY":0,"roomRotY":null,"logoScale":0.95,"tabX":0,"logoOpacity":1,"roomScale":0.35,"roomZ":800,"tabY":0}, MobileE = {"tabY":0,"roomZ":80,"roomScale":1.6,"tabX":3,"roomRotY":0,"logoScale":0.8,"tabRotY":-10,"logoOpacity":0,"roomRotZ":0,"tabRotX":53,"tabRotZ":4,"tabScale":0.7,"roomX":50,"logoY":150,"roomY":0,"logoX":50}, MobileSEQ = { logo: [0, 0.35], tab: [0.2, 0.6], room3d: [0.4, 1] };
  let ticking = false;
  function getProgress(globalP, startP, endP) { if (globalP <= startP) return 0; if (globalP >= endP) return 1; return (globalP - startP) / (endP - startP); }
  function lerp(start, end, t) { return start * (1 - t) + end * t; }
  
  function updateSequence(p3D, baseImg) {
      if (!slots[0] || !slots[1]) return;
      let baseSrc, nextSrc, mix;
      if (!SEQ_ENABLED || SEQ_IMAGES.length === 0) { baseSrc = baseImg; nextSrc = baseImg; mix = 0; } else if (p3D <= 0) { baseSrc = baseImg; nextSrc = SEQ_IMAGES[0]; mix = 0; } else if (p3D >= 1) { const last = SEQ_IMAGES[SEQ_IMAGES.length - 1]; baseSrc = last; nextSrc = last; mix = 0; } else { const totalFrames = SEQ_IMAGES.length - 1; const floatIndex = p3D * totalFrames; const idxBase = Math.floor(floatIndex); const idxNext = Math.min(totalFrames, idxBase + 1); baseSrc = SEQ_IMAGES[idxBase]; nextSrc = SEQ_IMAGES[idxNext]; mix = floatIndex - idxBase; }
      const src0 = slots[0].getAttribute('src'), src1 = slots[1].getAttribute('src');
      let targetSlotBase = 0; if (src1 === baseSrc) targetSlotBase = 1; 
      const targetSlotNext = targetSlotBase === 0 ? 1 : 0; const sBase = slots[targetSlotBase]; if(sBase.getAttribute('src') !== baseSrc) sBase.src = baseSrc; sBase.style.opacity = 1; sBase.style.zIndex = 1; const sNext = slots[targetSlotNext]; if(sNext.getAttribute('src') !== nextSrc) sNext.src = nextSrc; let safeMix = mix; if (safeMix < 0.01) safeMix = 0; sNext.style.opacity = safeMix; sNext.style.zIndex = 2;
  }
  
  function update(scrollP) {
    const isMobile = window.innerWidth <= 768; const S = isMobile ? MobileS : DesktopS; const E = isMobile ? MobileE : DesktopE; const SEQ = isMobile ? MobileSEQ : DesktopSEQ; const currentBaseRoom = isMobile ? ASSETS.M.room : ASSETS.D.room;
    
    const pTab = getProgress(scrollP, SEQ.tab[0], SEQ.tab[1]);
    const tScale = lerp(S.tabScale, E.tabScale, pTab), tRotX = lerp(S.tabRotX, E.tabRotX, pTab), tRotY = lerp(S.tabRotY, E.tabRotY, pTab), tRotZ = lerp(S.tabRotZ, E.tabRotZ, pTab), tX = lerp(S.tabX, E.tabX, pTab), tY = lerp(S.tabY, E.tabY, pTab);
    
    if(back) back.style.transform = `translate3d(${tX}%, ${tY}%, 0) scale(${tScale}) rotateZ(${tRotZ}deg) rotateY(${tRotY}deg) rotateX(${tRotX}deg)`;
    if(front) front.style.transform = `translate3d(${tX}%, ${tY}%, 0) scale(${tScale}) rotateZ(${tRotZ}deg) rotateY(${tRotY}deg) rotateX(${tRotX}deg)`;
    
    const rRotX = lerp(S.tabRotX, 0, pTab), rRotY = lerp(S.roomRotY || 0, E.roomRotY || 0, pTab), rRotZ = lerp(S.roomRotZ || 0, E.roomRotZ || 0, pTab), rScale = lerp(S.roomScale, E.roomScale, pTab), rX = lerp(S.roomX, E.roomX, pTab), rY = lerp(S.roomY, E.roomY, pTab), rZ = lerp(S.roomZ || 80, E.roomZ || 80, pTab), roomLift = lerp(0, -15, pTab);
    
    if(roomGroup) roomGroup.style.transform = `scale(${tScale}) rotateZ(${rRotZ}deg) rotateY(${rRotY}deg) rotateX(${rRotX}deg) translate3d(0, 0, ${rZ}px)`;
    slots.forEach(img => { if(img) { 
      img.style.top = `${rY}%`; 
      img.style.left = `${rX}%`; 
      img.style.transform = `translate3d(-50%, ${roomLift}%, 0) scale(${rScale})`; 
    } });
    
    const p3D = getProgress(scrollP, SEQ.room3d[0], SEQ.room3d[1]); updateSequence(p3D, currentBaseRoom);
    
    const showBubbles = p3D > 0.1;
    const bubbles = bubbleLayer.querySelectorAll('.hero-bubble-hero-89685');
    bubbles.forEach(b => { if(showBubbles) b.classList.add('visible'); else b.classList.remove('visible'); });

    const pLogo = getProgress(scrollP, SEQ.logo[0], SEQ.logo[1]), lScale = lerp(S.logoScale, E.logoScale, pLogo), lX = lerp(S.logoX, E.logoX, pLogo), lY = lerp(S.logoY, E.logoY, pLogo), lOp = lerp(S.logoOpacity, E.logoOpacity, pLogo);
    if(logo) { logo.style.top = `${lY}%`; logo.style.left = `${lX}%`; logo.style.opacity = lOp; logo.style.transform = `translate3d(-50%, -100%, 0) scale(${lScale})`; }
    if(gradient) gradient.style.opacity = lOp; 
  }

  function loop() {
    if (!track || !viewport) { requestAnimationFrame(loop); return; }
    const rect = track.getBoundingClientRect();
    const winH = window.innerHeight;
    
    if (rect.bottom > 0 && rect.top < winH) {
      viewport.classList.add('active');
      const scrollP = Math.max(0, Math.min(1, -rect.top / (rect.height - winH)));
      
      // Handle the "slide out" at the very bottom
      if (rect.bottom < winH) {
        viewport.style.transform = `translate3d(0, ${rect.bottom - winH}px, 0)`;
      } else {
        viewport.style.transform = 'translate3d(0, 0, 0)';
      }
      
      update(scrollP);
    } else {
      viewport.classList.remove('active');
    }
    requestAnimationFrame(loop);
  }
  requestAnimationFrame(loop);
  
  window.addEventListener('resize', () => { if(viewport) update(0); }); 
});
</script>
                
<style>
#fc-section-fc-7448 { 
    position: relative; 
    width: 100vw; 
    left: 50%; 
    margin-left: -50vw; 
    box-sizing: border-box;
    padding-top: 160px;
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 150px;
    margin-top: -50px; 
    overflow: hidden; 
    font-family: var(--awb-typography4-font-family);
    display: flex;
    justify-content: center;
}

@media (max-width: 640px) {
    #fc-section-fc-7448 {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        margin-top: 0px !important;
    }
}

#fc-wrap-fc-7448 { position: relative; width: 100%; max-width: 1200px; z-index: 10; }

/* HEADER STYLES */
.fc-header-fc-7448 {
    margin-bottom: 40px;
    text-align: left;
    position: relative;
    z-index: 20;
}
.fc-header-fc-7448 h2 {
    font-size: 44px;
    font-weight: 800;
    color: #006448;
    margin: 0;
    line-height: 1.1;
}
.fc-header-logo-fc-7448 {
    display: block;
    width: 60px;
    height: auto;
    margin-bottom: 0px;
    object-fit: contain;
    transform: translateX(80px);
}
@media(max-width: 640px) {
    .fc-header-fc-7448 { text-align: center; } 
    .fc-header-fc-7448 h2 { font-size: 36px; } 
    .fc-header-logo-fc-7448 { transform: translateX(0px); margin-left: auto; margin-right: auto; }
}

/* BUTTON STYLES */
.fc-action-wrapper-fc-7448 {
    margin-top: 40px;
    text-align: center;
    position: relative;
    z-index: 20;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
@media(min-width: 1280px) {
    .fc-action-wrapper-fc-7448 {
        margin-right: 25% !important;
        max-width: none !important;
    }
}

.fc-action-btn-fc-7448 {
    display: inline-block;
    background: #ED6D32;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 700;
    border-radius: 12px;
    padding: 16px 32px;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transform-style: preserve-3d; 
    perspective: 1000px;
    will-change: transform;
    transition: box-shadow 0.2s ease;
}
.fc-action-btn-fc-7448:hover {
    color: #ffffff !important;
    box-shadow: 0 15px 30px -5px rgba(0,0,0,0.2);
}

.fc-btn-reveal { opacity: 0; transform: translateY(20px); }
.fc-in-view .fc-btn-reveal {
    animation: fcHeaderPop-fc-7448 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: 0.9s; 
}

/* HEADER REVEAL ANIMATION */
@keyframes fcHeaderPop-fc-7448 {
    0% { opacity: 0; transform: translateY(20px) scale(0.9); }
    60% { transform: translateY(-5px) scale(1.02); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
.fc-header-reveal { opacity: 0; }
.fc-in-view .fc-header-reveal {
    animation: fcHeaderPop-fc-7448 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.fc-header-logo-fc-7448 { animation-delay: 0.1s; }
.fc-header-fc-7448 h2 { animation-delay: 0.2s; }

.fc-bg-gradient-fc-7448 { 
    position: absolute; inset: 0; z-index: 0; 
    background: linear-gradient(-45deg, #325e2d, #00806e, #669999, #678f6d); 
    background-size: 400% 400%; 
    animation: fcGradient-fc-7448 20s ease infinite; 
    opacity: 0.82; 
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); 
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); 
}

.fc-bg-grain-fc-7448 { position: absolute; inset: 0; z-index: 1; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"); opacity: 0.04; mix-blend-mode: overlay; pointer-events: none; }
@keyframes fcGradient-fc-7448 { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

@keyframes fcPop-fc-7448 {
    0% { opacity: 0; transform: scale(0.5) translateY(50px); }
    60% { opacity: 1; transform: scale(1.05) translateY(-10px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

.fc-card { 
    opacity: 0; 
    transform: translateZ(0); 
    will-change: transform, opacity;
}

.fc-in-view .fc-card { 
    animation: fcPop-fc-7448 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; 
}

.fc-side-image-fc-7448 { opacity: 0; transform: translateY(-50%) scale(0.9) translateX(80px); transition: all 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s; }
.fc-bg-heart-fc-7448 { opacity: 0; transform: translate(-10%, calc(-50% + 0%)) scale(0.8); transition: all 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s; }

.fc-in-view .fc-side-image-fc-7448 { opacity: 1; transform: translateY(-50%) scale(0.9) translateX(0); }
.fc-in-view .fc-bg-heart-fc-7448 { opacity: 0.1; transform: translate(-10%, calc(-50% + 0%)) scale(0.5); }
.fc-interactive .fc-side-image-fc-7448 { transition: transform 0.1s ease-out !important; }

.fc-side-image-fc-7448 { display: none; position: absolute; right: -6%; top: 50%; height: 90%; width: auto; object-fit: contain; z-index: 5; pointer-events: none; filter: drop-shadow(-20px 0 30px rgba(0,0,0,0.1)); }
.fc-bg-heart-fc-7448 { display: none; position: absolute; top: 50%; right: 0; width: 600px; height: 600px; z-index: 2; pointer-events: none; } .fc-bg-heart-fc-7448 path { fill: #ffffff; }
@media(min-width: 1280px) { .fc-side-image-fc-7448 { display: block; } .fc-bg-heart-fc-7448 { display: block; } #fc-grid-fc-7448 { margin-right: 25% !important; max-width: none !important; } }
#fc-grid-fc-7448 { position: relative; z-index: 10; display: grid; grid-template-columns: 1fr; gap: 30px; max-width: 1200px; margin: 0 auto; transition: margin 0.3s; }
@media(min-width: 640px) { #fc-grid-fc-7448 { grid-template-columns: repeat(2, 1fr); } } @media(min-width: 1024px) { #fc-grid-fc-7448 { grid-template-columns: repeat(2, 1fr); } }

.fc-card { 
    background: rgba(255, 255, 255, 0.7); 
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); 
    border-radius: 20px; 
    padding: 24px; 
    display: flex; 
    flex-direction: row; 
    align-items: center; 
    gap: 20px; 
    border: 1px solid rgba(255, 255, 255, 0.6); 
    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.05); 
    position: relative; 
    overflow: hidden; 
    transform-style: preserve-3d; perspective: 1000px; backface-visibility: hidden; -webkit-font-smoothing: antialiased; 
    height: 100%;
}
@media(max-width: 480px) { .fc-card { flex-direction: column; align-items: center; text-align: center; } }
.fc-card:hover { box-shadow: 0 25px 50px -12px rgba(214, 68, 59, 0.15); background: rgba(255, 255, 255, 0.85); border-color: rgba(255, 255, 255, 0.9); }
.fc-icon-wrap { position: relative; width: 80px; height: 80px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; isolation: isolate; transform-style: preserve-3d; }
.fc-heart-bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); } .fc-heart-bg path { fill: inherit; } 
.fc-card:hover .fc-heart-bg { transform: scale(1.2) rotate(15deg) translateY(-5px); opacity: 0.5; }
.fc-icon { position: relative; z-index: 20; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: flex; align-items: center; justify-content: center; transform: translateZ(0); } 
.fc-card:hover .fc-icon { transform: translateZ(50px) scale(1.1); }
.fc-icon svg { display: block; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1)); }
.fc-content { flex: 1; z-index: 10; position: relative; transform: translateZ(20px); } .fc-content h3 { font-size: 18px; font-weight: 800; color: #1e293b; margin: 0 0 6px 0; line-height: 1.2; } .fc-content p { font-size: 14px; color: #64748b; margin: 0; line-height: 1.5; }

.fc-icon-img-free { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 20; transform: translateZ(0); }
.fc-card:hover .fc-icon-img-free { transform: translateZ(50px) scale(1.1); transition: transform 0.4s ease; }
.fc-icon-img-free img { width: auto; height: auto; max-width: none; max-height: none; object-fit: contain; }

.fc-card.variant-compact {
    flex-direction: column-reverse; 
    text-align: center;
    justify-content: space-between;
    padding: 12px 20px; 
}
.fc-card.variant-compact .fc-content {
    margin-bottom: 0; 
    flex: 1;
    display: flex; align-items: center; justify-content: center;
}
.fc-card.variant-compact p { display: none; } 

.fc-snake-svg-fc-7448 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 5; overflow: visible; }
.fc-snake-path-fc-7448 { fill: none; stroke: url(#line-grad-fc-7448); stroke-width: 11px; stroke-opacity: 0.8; stroke-linecap: round; filter: drop-shadow(0 0 8px rgba(214,68,59,0.4)); mask: url(#fc-mask-fc-7448); }
</style>
<div id="fc-section-fc-7448">
    <div class="fc-bg-gradient-fc-7448"></div><div class="fc-bg-grain-fc-7448"></div>
    <svg class="fc-bg-heart-fc-7448" viewBox="0 0 79 74" xmlns="http://www.w3.org/2000/svg"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
    <img decoding="async" src="https://heartucate.eu/wp-content/uploads/2026/04/025.png" class="fc-side-image-fc-7448" alt="" />
    
    <div id="fc-wrap-fc-7448">
        
                <div class="fc-header-fc-7448">
                    
                    <div class="fc-header-reveal"><h2>Re-Connecting with Nature</h2></div>
                </div>
            
        
        <svg id="fc-svg-fc-7448" class="fc-snake-svg-fc-7448">
            <defs>
                <linearGradient id="line-grad-fc-7448" x1="0%" y1="0%" x2="0%" y2="100%">
                    <stop offset="0%" stop-color="#00806e" />
                    <stop offset="50%" stop-color="#325e2d" />
                    <stop offset="100%" stop-color="#669999" />
                </linearGradient>
                <mask id="fc-mask-fc-7448"><rect x="-10000" y="-10000" width="20000" height="20000" fill="white" /><g id="fc-mask-rects-fc-7448"></g></mask>
            </defs>
            <path id="fc-path-fc-7448" class="fc-snake-path-fc-7448" d="" />
        </svg>
        <div id="fc-grid-fc-7448">
                <div class="fc-card " style="animation-delay: 0s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-50px, 0px) scale(3); opacity: 0.15;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #AF385D;"><svg xmlns="http://www.w3.org/2000/svg" width="104" height="70" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:104px; min-height:70px;"><path d="M9 21h6v-1.5H9V21zm3-19C8.48 2 5.5 4.98 5.5 8.5c0 2.85 1.43 5.5 3.5 6.95V19h6v-3.55c2.07-1.44 3.5-4.1 3.5-6.95C18.5 4.98 15.52 2 12 2z" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Thema</h3><p>Macht Pflanzen als lebendige, reagierende Wesen erfahrbar und schafft so einen neuen Zugang zur Natur</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.2s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #ED6D32; transform: translate(-80px, -10px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #ED6D32;"><svg xmlns="http://www.w3.org/2000/svg" width="62" height="116" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:62px; min-height:116px;"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14 M22 4L12 14.01l-3-3" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Fächerinhalte</h3><p>Bildung für nachhaltige Entwicklung</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.4s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #D6443B; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #D6443B;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="80" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:80px;"><path d="M9 18V5l12-2v13 M9 9l12-2 M6 18a3 3 0 1 0 6 0 3 3 0 0 0-6 0z M18 16a3 3 0 1 0 6 0 3 3 0 0 0-6 0z" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Mit TreeMuse nutzbar</h3><p>Sensorgerät erfasst pflanzliche Signale, Übersetzung in visuelle Darstellungen innerhalb der App</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.6000000000000001s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #ED6D32; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #ED6D32;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="62" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:62px;"><path d="M12 18h.01M4 2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z M12 18h.01" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Für Tablet und Smartphones</h3><p>Kompatibel mit iOS</p></div>
                </div>
                <div class="fc-card variant-compact" style="animation-delay: 0.8s; padding-top: 20px;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-210px, -30px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon-img-free"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2026/04/KlettMEX_Logo_RGB.png.webp" style="transform: translate(-10px, -15px) scale(0.07);" alt="Auftraggeber" /></div>
                    </div>
                    <div class="fc-content"><h3>Auftraggeber</h3><p>Produziert von Heartucate GmbH für KlettMEX</p></div>
                </div></div>
        
                <div class="fc-action-wrapper-fc-7448">
                    <a href="https://re-connecting-with-nature.org/unterrichtsmaterial/" class="fc-action-btn-fc-7448 fc-btn-reveal">zum Projekt</a>
                </div>
            
    </div>
</div>
<script>(function(){
    const uid = "fc-7448";
    const s = document.getElementById('fc-section-'+uid);
    const img = s.querySelector('.fc-side-image-'+uid);
    const pathEl = document.getElementById('fc-path-'+uid);
    
    function updP(){
        const grid = document.getElementById('fc-grid-'+uid);
        const path = document.getElementById('fc-path-'+uid);
        const maskG = document.getElementById('fc-mask-rects-'+uid);
        if(!grid || !path || !maskG) return;
        
        const cardsEl = Array.from(grid.children);
        if(cardsEl.length < 2) return;
        
        const containerWidth = grid.offsetWidth;
        
        // CORRECTION: Add Grid Top/Left relative to container to items position
        // Because the SVG is absolute to the WRAPPER, not the GRID.
        const gridTop = grid.offsetTop;
        const gridLeft = grid.offsetLeft;

        const items = cardsEl.map(el => {
            const w = el.offsetWidth;
            const h = el.offsetHeight;
            const x = el.offsetLeft + gridLeft;
            const y = el.offsetTop + gridTop;
            return { el, x, y, w, h, cx: x + w/2, cy: y + h/2, yTop: y };
        });

        const isMobile = window.innerWidth < 640;

        const rows = [];
        items.forEach(item => {
            const row = rows.find(r => Math.abs(r[0].yTop - item.yTop) < 20);
            if(row) row.push(item); else rows.push([item]);
        });
        rows.sort((a,b) => a[0].yTop - b[0].yTop);

        let snakeList = [];
        rows.forEach((row, idx) => {
            row.sort((a,b) => a.cx - b.cx); 
            if(idx % 2 !== 0) row.reverse(); 
            snakeList = snakeList.concat(row);
        });

        let d = "";
        let maskHTML = "";
        
        snakeList.forEach((item, i) => {
            maskHTML += `<rect x="${item.x}" y="${item.y}" width="${item.w}" height="${item.h}" rx="20" ry="20" fill="black" />`;
            const currX = item.cx;
            const currY = item.cy;

            if (i === 0) d += `M ${currX} ${currY}`;
            else {
                const prev = snakeList[i - 1];
                const prevX = prev.cx;
                const prevY = prev.cy;
                
                if(isMobile) {
                    const direction = (i % 2 === 0) ? 1 : -1;
                    const amplitude = 60;
                    const cp1X = prevX + (amplitude * direction);
                    const cp1Y = prevY + (currY - prevY) * 0.5;
                    const cp2X = currX + (amplitude * direction);
                    const cp2Y = currY - (currY - prevY) * 0.5;
                    d += ` C ${cp1X} ${cp1Y}, ${cp2X} ${cp2Y}, ${currX} ${currY}`;
                } else {
                    const isVerticalDrop = Math.abs(currY - prevY) > 50;
                    if (!isVerticalDrop) {
                        const hang = 0;
                        d += ` C ${prevX + (currX-prevX)*0.5} ${prevY + hang}, ${prevX + (currX-prevX)*0.5} ${currY + hang}, ${currX} ${currY}`;
                    } else {
                        const bulge = 60;
                        const dir = (prevX > containerWidth / 2) ? 1 : -1; 
                        d += ` C ${prevX + (bulge * dir)} ${prevY + (currY-prevY)*0.1}, ${currX + (bulge * dir)} ${currY - (currY-prevY)*0.1}, ${currX} ${currY}`;
                    }
                }
            }
        });
        path.setAttribute("d", d);
        maskG.innerHTML = maskHTML;
        
        if(path) {
            const len = path.getTotalLength();
            if(!s.classList.contains('fc-in-view')){
                path.style.strokeDasharray = len;
                path.style.strokeDashoffset = len;
            } else {
                path.style.strokeDasharray = len;
                path.style.strokeDashoffset = 0;
            }
        }
    }

    const ro = new ResizeObserver(() => updP());
    ro.observe(s);

    const o = new IntersectionObserver((e)=>{ 
        e.forEach(entry => { 
            if(entry.isIntersecting) { 
                s.classList.add('fc-in-view'); 
                const path = document.getElementById('fc-path-'+uid);
                if(path) {
                    const len = path.getTotalLength();
                    path.style.strokeDasharray = len;
                    path.style.strokeDashoffset = len;
                    path.getBoundingClientRect();
                    const duration = 5 * 0.4 + 0.5;
                    path.style.transition = `stroke-dashoffset ${duration}s ease-out`;
                    path.style.strokeDashoffset = '0';
                }
                setTimeout(()=>{s.classList.add('fc-interactive');}, 2000); 
                setTimeout(updP, 100); 
                setTimeout(updP, 1200); 
                o.disconnect(); 
            } 
        }); 
    }, { threshold: 0.1 });
    o.observe(s);
    
    // TILT LOGIC FOR CARDS AND BUTTON
    const tiltElements = document.querySelectorAll('#fc-wrap-'+uid+' .fc-card, #fc-wrap-'+uid+' .fc-action-btn-'+uid);
    tiltElements.forEach(el=>{
        el.addEventListener('animationend', () => {
            el.style.animation = 'none'; 
            el.style.opacity = '1';
            el.style.transform = 'translateZ(0)';
        });

        el.addEventListener('mousemove',(e)=>{
            const rect=el.getBoundingClientRect();
            const x=e.clientX-rect.left; const y=e.clientY-rect.top;
            const centerX=rect.width/2; const centerY=rect.height/2;
            const rotateX=((y-centerY)/centerY)*-5; const rotateY=((x-centerX)/centerX)*5;
            // BUTTON SCALES DIFFERENTLY
            const scale = el.classList.contains('fc-action-btn-'+uid) ? 1.05 : 1.02;
            el.style.transform=`perspective(1000px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;
        });
        el.addEventListener('mouseleave',()=>{ 
            el.style.transform='perspective(1000px) rotateX(0) rotateY(0) scale(1) translateZ(0)'; 
        });
    });

    if(img && window.innerWidth > 1024) {
        s.addEventListener('mousemove', (e) => {
            if(!s.classList.contains('fc-interactive')) return;
            const rect = s.getBoundingClientRect();
            const x = (e.clientX - rect.left) / rect.width - 0.5;
            const y = (e.clientY - rect.top) / rect.height - 0.5;
            img.style.transform = `translateY(-50%) scale(0.9) perspective(1000px) rotateY(${x * 10}deg) rotateX(${-y * 10}deg) translateX(${x * -20}px) translateY(${y * -20}px)`;
        });
        s.addEventListener('mouseleave', () => {
            img.style.transform = `translateY(-50%) scale(0.9)`;
        });
    }
    
    window.addEventListener('load', updP);
    window.addEventListener('resize', updP);
})();</script><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;width:100%;"></div><div class="fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="--awb-min-height:no;--awb-min-height-medium:no;--awb-min-height-small:no;--awb-flex-grow:undefined;--awb-flex-grow-medium:undefined;--awb-flex-grow-small:undefined;--awb-flex-shrink:undefined;--awb-flex-shrink-medium:undefined;--awb-flex-shrink-small:undefined;width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-0 fusion_builder_column_inner_2_5 2_5 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:40%;--awb-margin-top-large:0px;--awb-spacing-right-large:4.8%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:4.8%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-image-element" style="text-align:center;--awb-liftup-border-radius:0px;--awb-margin-top:20px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><div class="awb-image-frame awb-image-frame-1 imageframe-liftup fusion-animated" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><span class=" fusion-imageframe imageframe-none imageframe-1"><img fetchpriority="high" decoding="async" width="279" height="300" title="KlettMEX-show1" src="https://heartucate.eu/wp-content/uploads/2026/04/KlettMEX-show1-279x300.png" alt class="img-responsive wp-image-58443" srcset="https://heartucate.eu/wp-content/uploads/2026/04/KlettMEX-show1-200x215.png 200w, https://heartucate.eu/wp-content/uploads/2026/04/KlettMEX-show1-400x430.png 400w, https://heartucate.eu/wp-content/uploads/2026/04/KlettMEX-show1-600x646.png 600w, https://heartucate.eu/wp-content/uploads/2026/04/KlettMEX-show1-800x861.png 800w, https://heartucate.eu/wp-content/uploads/2026/04/KlettMEX-show1-1200x1291.png 1200w, https://heartucate.eu/wp-content/uploads/2026/04/KlettMEX-show1.png 1549w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 600px" /></span></div></div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-1 fusion_builder_column_inner_3_5 3_5 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:60%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.2%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.2%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-two fusion-animated" style="--awb-text-color:#01654a;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><h2 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:46;line-height:var(--awb-typography1-line-height);">Erlebe die Sprache der Pflanzen!</h2></div><div class="fusion-text fusion-text-1 fusion-animated" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><p>„Re-Connecting with Nature“ bringt Pflanzen auf neue Weise ins Klassenzimmer. Mithilfe eines Sensorgeräts werden biologische Signale von Pflanzen erfasst und in Musik sowie visuelle Darstellungen übersetzt. So erleben Schüler:innen Pflanzen nicht mehr nur als Lerninhalt, sondern als lebendige, reagierende Systeme, die wahrnehmbar und hörbar werden.</p>
</div></div></div></div><div class="fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="--awb-min-height:no;--awb-min-height-medium:no;--awb-min-height-small:no;--awb-flex-grow:undefined;--awb-flex-grow-medium:undefined;--awb-flex-grow-small:undefined;--awb-flex-shrink:undefined;--awb-flex-shrink-medium:undefined;--awb-flex-shrink-small:undefined;width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-2 fusion_builder_column_inner_3_5 3_5 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:60%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.2%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.2%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-two fusion-animated" style="--awb-text-color:#01654a;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><h2 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:46;line-height:var(--awb-typography1-line-height);">Natur interaktiv entdecken</h2></div><div class="fusion-text fusion-text-2 fusion-animated" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><p>Die Anwendung verbindet Technologie mit direkter Naturerfahrung: Lernende beobachten Pflanzen, interagieren mit ihnen und erleben ihre Reaktionen in Echtzeit als Klang und Visualisierung. Dadurch entsteht ein emotionaler Zugang zur Natur, der Neugier weckt, Wahrnehmung schärft und ein neues Verständnis für ökologische Zusammenhänge fördert.</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-3 fusion_builder_column_inner_2_5 2_5 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:40%;--awb-margin-top-large:0px;--awb-spacing-right-large:4.8%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:4.8%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-image-element" style="text-align:center;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-2 hover-type-none fusion-animated" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><img decoding="async" width="300" height="300" title="Trackergrafik_KlettMEX-removebg-preview" src="https://heartucate.eu/wp-content/uploads/2026/04/Trackergrafik_KlettMEX-removebg-preview-300x300.png" alt class="img-responsive wp-image-58566" srcset="https://heartucate.eu/wp-content/uploads/2026/04/Trackergrafik_KlettMEX-removebg-preview-200x200.png 200w, https://heartucate.eu/wp-content/uploads/2026/04/Trackergrafik_KlettMEX-removebg-preview-400x400.png 400w, https://heartucate.eu/wp-content/uploads/2026/04/Trackergrafik_KlettMEX-removebg-preview.png 500w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 300px" /></span></div></div></div></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;width:100%;"></div><style>
#bento-4567 { position: relative; width: 100vw; left: 50%; margin-left: -50vw; box-sizing: border-box; font-family: var(--awb-typography4-font-family); padding: 80px 160px; background: transparent; overflow: hidden; }
@media(max-width: 768px) { #bento-4567 { padding: 40px 15px; } }
#bento-4567::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, #325e2e, #00806f, #669999, #668f6d); opacity: 0.45; z-index: 0; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%); }
#bento-4567 .bento-grid { position: relative; z-index: 10; display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-flow: dense; gap: 20px; max-width: 1600px; margin: 0 auto; grid-auto-rows: 90px; }
@media(max-width: 1200px) { #bento-4567 .bento-grid { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 90px; } }
@media(max-width: 800px) { #bento-4567 .bento-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 140px; } }
#bento-4567 .bento-item { position: relative; border-radius: 24px; transform-style: preserve-3d; cursor: pointer; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); z-index: 1; }
#bento-4567 .span-c-1 { grid-column: span 1; } #bento-4567 .span-c-2 { grid-column: span 2; } #bento-4567 .span-c-3 { grid-column: span 3; } #bento-4567 .span-c-4 { grid-column: span 4; } #bento-4567 .span-c-5 { grid-column: span 5; } #bento-4567 .span-c-6 { grid-column: span 6; }
#bento-4567 .span-r-1 { grid-row: span 1; } #bento-4567 .span-r-2 { grid-row: span 2; } #bento-4567 .span-r-3 { grid-row: span 3; } #bento-4567 .span-r-4 { grid-row: span 4; } #bento-4567 .span-r-5 { grid-row: span 5; } #bento-4567 .span-r-6 { grid-row: span 6; }
@media(max-width: 800px) { #bento-4567 .bento-item { grid-column: span 1 !important; grid-row: span 1 !important; } #bento-4567 .bento-item.span-c-3, #bento-4567 .bento-item.span-c-4, #bento-4567 .bento-item.span-c-5, #bento-4567 .bento-item.span-c-6 { grid-column: span 2 !important; grid-row: span 2 !important; } }
#bento-4567 .bento-item.expanded { grid-column: span var(--exp-c, 4) !important; grid-row: span var(--exp-r, 4) !important; z-index: 100; }
@media(max-width: 1200px) { #bento-4567 .bento-item.expanded { grid-column: span min(var(--exp-c, 4), 4) !important; } }
@media(max-width: 800px) { #bento-4567 .bento-item.expanded { grid-column: span 2 !important; grid-row: span 3 !important; } #bento-4567 .bento-item.expanded[data-type="video"] { aspect-ratio: 16/9 !important; height: auto !important; min-height: unset !important; grid-row: span 2 !important; } }
#bento-4567 .bento-grid.has-expanded .bento-item:not(.expanded) { opacity: 0.4; transform: scale(0.96); filter: grayscale(100%); pointer-events: auto; }
#bento-4567 .bento-inner { position: absolute; inset: 0; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.05); transition: transform 0.3s ease-out; transform: translateZ(0); }
#bento-4567 .bento-item.expanded .bento-inner { transform: none !important; box-shadow: 0 40px 100px -20px rgba(0,0,0,0.5); border: 3px solid #4F46E5; }
#bento-4567 .bento-warp-bg { position: absolute; inset: 0; border-radius: 24px; background: linear-gradient(135deg, #325e2e, #00806f); opacity: 0; z-index: -1; transform: scale(0.8); pointer-events: none; }
@keyframes warpShock-bento-4567 { 0% { opacity: 0.6; transform: scale(0.95); } 100% { opacity: 0; transform: scale(1.4); } }
#bento-4567 .bento-item.expanded .bento-warp-bg { animation: warpShock-bento-4567 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
#bento-4567 .bento-media-wrap { width: 100%; height: 100%; position: relative; }
#bento-4567 img, #bento-4567 video { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1); }
#bento-4567 .bento-item:not(.expanded):hover img { transform: scale(1.08); }
#bento-4567 .bento-play-icon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: white; font-size: 40px; text-shadow: 0 4px 15px rgba(0,0,0,0.5); pointer-events: none; transition: opacity 0.3s; opacity: 0; }
#bento-4567 .bento-item[data-type="video"]:not(.expanded):hover .bento-play-icon { opacity: 1; }
#bento-4567 .bento-item.expanded .bento-play-icon { display: none; }
#bento-4567 .bento-close-btn { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; background: rgba(0,0,0,0.5); backdrop-filter: blur(10px); border-radius: 50%; color: white; border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 101; opacity: 0; pointer-events: none; transform: scale(0.8); transition: all 0.4s ease; }
#bento-4567 .bento-item.expanded .bento-close-btn { opacity: 1; pointer-events: all; transform: scale(1); }
#bento-4567 .bento-close-btn:hover { background: #C63F40; transform: scale(1.1); }
#bento-4567 .bento-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 25px; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); opacity: 0; transform: translateY(10px); transition: all 0.3s; pointer-events: none; }
#bento-4567 .bento-item:hover:not(.expanded) .bento-overlay { opacity: 1; transform: translateY(0); }
#bento-4567 .bento-item.expanded .bento-overlay { opacity: 0; }
#bento-4567 h3 { margin: 0; color: white; font-size: 18px; font-weight: 700; }
</style>
<div id="bento-4567"><div class="bento-grid" id="grid-bento-4567">
                <div class="bento-item span-c-2 span-r-4 js-bento-card" data-type="image" style="--exp-c: 3; --exp-r: 5;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2026/04/IMG_0027.png" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Homepage</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-2 js-bento-card" data-type="image" style="--exp-c: 3; --exp-r: 5;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2026/04/IMG_0066.png" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Gestartete App</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-4 js-bento-card" data-type="image" style="--exp-c: 2; --exp-r: 5;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2026/04/IMG_0036.png" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Einstellungen der Pflanzengröße</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-2 js-bento-card" data-type="image" style="--exp-c: 3; --exp-r: 5;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2026/04/IMG_0028.png" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3></h3></div>
                    </div>
                </div></div></div>
<script>(function(){const grid=document.getElementById('grid-bento-4567'),cards=grid.querySelectorAll('.js-bento-card');cards.forEach(el=>{const vid=el.querySelector('video'),closeBtn=el.querySelector('.bento-close-btn'),inner=el.querySelector('.bento-inner');el.addEventListener('mousemove',(e)=>{if(el.classList.contains('expanded'))return;const r=el.getBoundingClientRect(),x=e.clientX-r.left,y=e.clientY-r.top,cX=r.width/2,cY=r.height/2,rX=((y-cY)/cY)*-4,rY=((x-cX)/cX)*4;inner.style.transform=`perspective(1000px) rotateX(${rX}deg) rotateY(${rY}deg) scale(1.02)`});el.addEventListener('mouseleave',()=>{if(!el.classList.contains('expanded'))inner.style.transform='perspective(1000px) rotateX(0) rotateY(0) scale(1)'});el.addEventListener('click',(e)=>{if(el.classList.contains('expanded')&&vid)return;if(el.classList.contains('expanded')&&!vid)return;cards.forEach(c=>{const cVid=c.querySelector('video');if(cVid){cVid.muted=true;cVid.loop=true;cVid.removeAttribute('controls');cVid.play()}c.classList.remove('expanded')});grid.classList.add('has-expanded');el.classList.add('expanded');inner.style.transform='';if(vid){vid.currentTime=0;vid.muted=false;vid.loop=false;vid.setAttribute('controls','true');vid.play()}setTimeout(()=>el.scrollIntoView({behavior:'smooth',block:'center'}),400)});if(closeBtn){closeBtn.addEventListener('click',(e)=>{e.stopPropagation();el.classList.remove('expanded');grid.classList.remove('has-expanded');if(vid){vid.muted=true;vid.loop=true;vid.removeAttribute('controls');vid.play()}})}})})();</script><div class="fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-two" style="--awb-text-color:#01654a;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;"><h2 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:46;line-height:var(--awb-typography1-line-height);">Credits:</h2></div><div class="fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="--awb-min-height:no;--awb-min-height-medium:no;--awb-min-height-small:no;--awb-flex-grow:undefined;--awb-flex-grow-medium:undefined;--awb-flex-grow-small:undefined;--awb-flex-shrink:undefined;--awb-flex-shrink-medium:undefined;--awb-flex-shrink-small:undefined;width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-4 fusion_builder_column_inner_1_3 1_3 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-3"><div class="fusion-text fusion-text-5">
<div class="fusion-text fusion-text-5">
<p><strong style="color: #325e2d;">Konzeption:</strong><br />
Franziska Weser, Valentin Behrendt</p>
</div>
<p class="fusion-text fusion-text-6"><span style="color: #325e2d;"><b>Technische Leitung</b></span><strong style="color: #325e2d;">:</strong><br />
Vincent Schiller</p>
</div>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-5 fusion_builder_column_inner_1_3 1_3 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-4"><div class="fusion-text fusion-text-5">
<p><strong style="color: #01654a;">Visuelle Effekte:</strong><br />
Valentin Behrendt</p>
</div>
<div class="fusion-text fusion-text-6">
<p><span style="color: #01654a;"><b>Technischer Support</b><strong>:</strong></span><br />
Valentin Behrendt</p>
</div>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-6 fusion_builder_column_inner_1_3 1_3 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-5"><p><span style="color: #01654a;"><strong>Auftraggeber:</strong></span></p>
</div><div class="fusion-image-element" style="--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-3 hover-type-none"><img decoding="async" width="300" height="150" title="KlettMEX_Logo_RGB.png" src="https://heartucate.eu/wp-content/uploads/2026/04/KlettMEX_Logo_RGB.png-300x150.webp" alt class="img-responsive wp-image-58366" srcset="https://heartucate.eu/wp-content/uploads/2026/04/KlettMEX_Logo_RGB.png-200x100.webp 200w, https://heartucate.eu/wp-content/uploads/2026/04/KlettMEX_Logo_RGB.png-400x200.webp 400w, https://heartucate.eu/wp-content/uploads/2026/04/KlettMEX_Logo_RGB.png-600x300.webp 600w, https://heartucate.eu/wp-content/uploads/2026/04/KlettMEX_Logo_RGB.png-800x400.webp 800w, https://heartucate.eu/wp-content/uploads/2026/04/KlettMEX_Logo_RGB.png-1200x600.webp 1200w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 400px" /></span></div></div></div></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;width:100%;"></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;width:100%;"></div></div></div></div></div>
<p>Der Beitrag <a href="https://heartucate.eu/kooperation-auftraege/re-connecting-with-nature-ar/">Re-Connecting with Nature AR</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Stiftung Kinder forschen</title>
		<link>https://heartucate.eu/kooperation-auftraege/stiftung-kinder-forschen/</link>
		
		<dc:creator><![CDATA[Heartucate-admin]]></dc:creator>
		<pubDate>Tue, 28 Apr 2026 16:11:01 +0000</pubDate>
				<category><![CDATA[Kooperationen]]></category>
		<guid isPermaLink="false">https://heartucate.eu/?p=58547</guid>

					<description><![CDATA[<p>Erforsche den menschlichen Körper!  Das AR-Wimmelposter der Stiftung Kinder forschen vermittelt fortschrittliche Medizin kindgerecht und macht den menschlichen Körper interaktiv erlebbar. Über Augmented Reality entdecken Kinder Organe, Prozesse und medizinische Fragestellungen und tauchen spielerisch in Themen rund um Gesundheit und Forschung ein.    Wissenschaft verstehen und Teilhabe erleben!   [...]</p>
<p>Der Beitrag <a href="https://heartucate.eu/kooperation-auftraege/stiftung-kinder-forschen/">Stiftung Kinder forschen</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1248px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><!-- Wimmelbild Interactive Header | heartucate.eu -->
<style>
/* ── Full-Width Wrapper ── */
#wh-526005{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  cursor:default!important;
  border-top-left-radius:0;
  border-top-right-radius:0;
  border-bottom-left-radius:0px;
  border-bottom-right-radius:0px;
  user-select:none;-webkit-user-select:none;
  box-sizing:border-box;
  --wh-header-height:650px;
  --wh-bg-pos:50% 14%;
  --wh-bg-scale:1;
  --wh-title-display:block;
  --wh-title-scale:1;
  --wh-title-offset-y:0px;
  --wh-mobile-hotspot-size:56px;
}
#wh-526005 *{cursor:inherit;}
#wh-526005.wh-cursor-hidden,
#wh-526005.wh-cursor-hidden *{cursor:none!important;}
/* ── Background ── */
#wh-526005 .wh-bg{
  display:block;width:100%;height:var(--wh-header-height);
  background-image:url('https://heartucate.eu/wp-content/uploads/2026/04/pinnwand.png');
  background-size:cover;
  background-position:var(--wh-bg-pos);
  background-repeat:no-repeat;
  transform:scale(var(--wh-bg-scale));
  transform-origin:var(--wh-bg-pos);
}
#wh-526005 .wh-scene-layer{will-change:transform;}
#wh-526005 .wh-overlay{position:absolute;inset:0;background:#000000;opacity:0.15;pointer-events:none;z-index:1;}
#wh-526005 .wh-bubbles{position:absolute;inset:0;z-index:4;pointer-events:none;}
#wh-526005 .wh-bubble-anchor{
  position:absolute;
  transform:translate(-50%,-50%) scale(var(--wh-b-scale,1));
  transform-origin:center center;
  pointer-events:none;
}
#wh-526005 .wh-bubble{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  white-space:nowrap;
  color:#fff;
  font-size:13px;
  font-weight:700;
  background:linear-gradient(135deg,#ED6D32D9,#D6443BD9,#AF385DD9);
  border:1px solid rgba(255,255,255,0.36);
  box-shadow:0 10px 28px rgba(0,0,0,0.22);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  text-shadow:0 1px 2px rgba(0,0,0,0.24);
  opacity:0;
  transform:translateY(12px) scale(0.78);
  animation:wh-bubble-pop-wh-526005 0.72s cubic-bezier(0.34,1.56,0.64,1) forwards;
  animation-delay:var(--wh-b-delay,0s);
}
#wh-526005 .wh-bubble-icon{
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
#wh-526005 .wh-bubble-icon svg{
  width:24px;
  height:24px;
  display:block;
  stroke:#fff;
}
@keyframes wh-bubble-pop-wh-526005{
  0%{opacity:0;transform:translateY(14px) scale(0.72);}
  60%{opacity:1;transform:translateY(-4px) scale(1.06);}
  100%{opacity:1;transform:translateY(0) scale(1);}
}
#wh-526005 .wh-title-wrap{position:absolute;top:calc(50% + var(--wh-title-offset-y));left:50%;transform:translate(-50%,-50%) scale(var(--wh-title-scale));transform-origin:center center;text-align:center;pointer-events:none;z-index:5;display:var(--wh-title-display);width:min(calc(100vw - 48px),920px);}
#wh-526005 .wh-title{font-size:clamp(28px,4vw,56px);font-weight:900;color:#ffffff;text-shadow:0 2px 20px rgba(0,0,0,0.5);margin:0;line-height:1.1;}
#wh-526005 .wh-sub{font-size:clamp(14px,1.5vw,20px);color:#ffffff;opacity:0.85;margin-top:8px;font-weight:500;}
/* ── Magnifier Wrapper (position:fixed, no transform — keeps fixed working) ── */
#wh-526005-mag-wrap{
  position:fixed;pointer-events:none;z-index:9999;display:none;
  width:210px;height:210px;
  transform:translate(-50%,-50%);
}
/* ── Glass Circle ── */
#wh-526005-mag-glass{
  position:absolute;top:0;left:0;
  width:210px;height:210px;
  border-radius:50%;
  border:3px solid #ffffff;
  box-shadow:0 0 0 6px rgba(255,255,255,0.15),0 8px 32px rgba(0,0,0,0.35);
  overflow:hidden;
  background-repeat:no-repeat;
  transition:border-color 0.25s,box-shadow 0.25s;
}
#wh-526005-mag-glass::after{
  content:'';position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(255,255,255,0.18) 0%,transparent 60%);
  pointer-events:none;z-index:2;
}
/* ── Popup ── */
#wh-526005-overlay{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s;overflow:hidden;isolation:isolate;}
#wh-526005-overlay::before{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.65);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transform:translateZ(0);
  will-change:opacity;
  pointer-events:none;
  z-index:0;
}
#wh-526005-overlay[data-mode="video"]::before{
  background:rgba(0,0,0,0.72);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
#wh-526005-overlay.active{opacity:1;visibility:visible;}
#wh-526005-overlay > *{position:relative;z-index:1;}
#wh-526005-overlay .wh-panel{display:none;}
#wh-526005-popup{background:#ffffff;border-radius:20px;max-width:680px;width:90vw;max-height:85vh;overflow:hidden;transform:scale(0.85) translateY(30px);transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 30px 80px rgba(0,0,0,0.4);display:none;flex-direction:column;}
#wh-526005-overlay[data-mode="card"] #wh-526005-popup{display:flex;}
#wh-526005-overlay.active[data-mode="card"] #wh-526005-popup{transform:scale(1) translateY(0);}
#wh-526005-popup .wh-popup-top{background:linear-gradient(135deg,#C63F40,#C63F40cc);padding:24px 28px 20px;display:flex;align-items:flex-start;justify-content:space-between;}
#wh-526005-popup .wh-popup-title{color:#fff;font-size:22px;font-weight:800;margin:0;line-height:1.2;}
#wh-526005-popup .wh-popup-close{background:rgba(255,255,255,0.2);border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer!important;display:flex;align-items:center;justify-content:center;transition:background 0.2s;flex-shrink:0;margin-left:12px;}
#wh-526005-popup .wh-popup-close:hover{background:rgba(255,255,255,0.35);}
#wh-526005-popup .wh-popup-body{padding:0;flex:1;overflow-y:auto;}
.wh-video-wrap-wh-526005{position:relative;padding-bottom:56.25%;height:0;background:#111;}
.wh-video-wrap-wh-526005 iframe,.wh-video-wrap-wh-526005 video{position:absolute;top:0;left:0;width:100%;height:100%;border:none;}
.wh-no-video-wh-526005{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#aaa;gap:12px;font-size:32px;padding:24px;}
#wh-526005-popup .wh-popup-desc{padding:20px 28px;font-size:15px;color:#555;line-height:1.65;}
#wh-526005-lens-popup{
  display:none;
  align-items:center;
  justify-content:center;
  transform:scale(0.82);
  opacity:0;
  transition:transform 0.38s cubic-bezier(0.34,1.56,0.64,1),opacity 0.28s ease;
  will-change:transform,opacity;
}
#wh-526005-overlay[data-mode="video"] #wh-526005-lens-popup{display:flex;}
#wh-526005-overlay.active[data-mode="video"] #wh-526005-lens-popup{transform:scale(1);opacity:1;}
#wh-526005-lens-shell{
  position:relative;
  width:clamp(240px, 34vw, 420px);
  aspect-ratio:1 / 1;
  border-radius:50%;
  overflow:visible;
  background:transparent;
  border:8px solid rgba(255,255,255,0.92);
  box-shadow:0 0 0 6px rgba(255,255,255,0.1),0 28px 60px rgba(0,0,0,0.4);
  transform:translateZ(0);
  backface-visibility:hidden;
}
#wh-526005-lens-shell::before{
  display:none;
}
#wh-526005-lens-gloss{
  display:none;
}
#wh-526005-lens-media{
  position:absolute;
  inset:0;
  border-radius:50%;
  overflow:hidden;
  background:#050505;
  line-height:0;
  contain:paint;
  transform:translateZ(0);
  backface-visibility:hidden;
}
#wh-526005-lens-media iframe,#wh-526005-lens-media video{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:none;
  display:block;
  pointer-events:none;
}
#wh-526005-lens-media iframe{
  width:177.78%;
  left:-38.89%;
}
#wh-526005-lens-media video{object-fit:cover;}
#wh-526005-lens-close{
  position:absolute;
  top:-10px;
  right:18px;
  width:42px;
  height:42px;
  border:1px solid rgba(15,23,42,0.12);
  border-radius:50%;
  background:rgba(255,255,255,0.98);
  color:#0f172a;
  font-size:18px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 26px rgba(0,0,0,0.24);
  z-index:8;
  cursor:pointer!important;
  transition:transform 0.2s ease,background 0.2s ease;
}
#wh-526005-lens-close:hover{transform:scale(1.06);background:#ffffff;}
/* ── Mobile Hotspots ── */
#wh-526005 .wh-hotspot-btn{
  position:absolute;
  left:var(--wh-hs-x);
  top:var(--wh-hs-y);
  transform:translate(-50%,-50%);
  width:var(--wh-mobile-hotspot-size);
  height:var(--wh-mobile-hotspot-size);
  display:none;
  align-items:center;
  justify-content:center;
  border:none;
  background:transparent;
  padding:0;
  z-index:6;
}
#wh-526005 .wh-hotspot-btn .wh-hotspot-pulse{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:var(--wh-hs-color);
  opacity:0.22;
  animation:wh-hotspot-pulse-wh-526005 1.9s ease-out infinite;
}
#wh-526005 .wh-hotspot-btn .wh-hotspot-core{
  position:relative;
  width:calc(var(--wh-mobile-hotspot-size) - 14px);
  height:calc(var(--wh-mobile-hotspot-size) - 14px);
  border-radius:50%;
  border:2px solid rgba(255,255,255,0.92);
  background:rgba(15,23,42,0.78);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 22px rgba(0,0,0,0.26);
  font-size:18px;
  line-height:1;
  backdrop-filter:blur(6px);
}
@keyframes wh-hotspot-pulse-wh-526005{
  0%{transform:scale(0.84);opacity:0.34;}
  70%{transform:scale(1.12);opacity:0.05;}
  100%{transform:scale(1.16);opacity:0;}
}
/* ── Overlay Image ── */
#wh-526005 .wh-ov-img{
  position:absolute;
  transform:translate(-50%,-50%);
  z-index:3;
  pointer-events:none;
  display:var(--wh-ov-display,none);
  left:var(--wh-ov-x,50%);
  top:var(--wh-ov-y,50%);
  width:var(--wh-ov-w,300px);
  height:var(--wh-ov-h,auto);
  opacity:var(--wh-ov-opacity,1);
  border-radius:var(--wh-ov-radius,0px);
  object-fit:cover;
  object-position:var(--wh-ov-crop-x,50%) var(--wh-ov-crop-y,50%);
}
#wh-526005.wh-mobile-layout{
  --wh-header-height:793px;
  --wh-bg-pos:50% 57%;
  --wh-bg-scale:2.55;
  --wh-title-display:block;
  --wh-title-scale:0.92;
  --wh-title-offset-y:0px;
  --wh-mobile-hotspot-size:56px;
}
#wh-526005.wh-mobile-layout .wh-title{font-size:clamp(28px,9vw,44px);}
#wh-526005.wh-mobile-layout .wh-sub{font-size:clamp(14px,4.4vw,18px);}
#wh-526005.wh-mobile-layout .wh-bubbles{display:none!important;}
#wh-526005.wh-mobile-layout .wh-hotspot-btn{
  display:flex;
  left:var(--wh-hs-mx);
  top:var(--wh-hs-my);
  opacity:0;
  -webkit-tap-highlight-color:transparent;
}
#wh-526005.wh-mobile-layout .wh-ov-img{
  display:var(--wh-ov-mobile-display,var(--wh-ov-display,none));
  left:var(--wh-ov-mobile-x,var(--wh-ov-x,50%));
  top:var(--wh-ov-mobile-y,var(--wh-ov-y,50%));
  width:var(--wh-ov-mobile-w,var(--wh-ov-w,300px));
  height:var(--wh-ov-mobile-h,var(--wh-ov-h,auto));
  opacity:var(--wh-ov-mobile-opacity,var(--wh-ov-opacity,1));
  border-radius:var(--wh-ov-mobile-radius,var(--wh-ov-radius,0px));
  object-position:var(--wh-ov-mobile-crop-x,var(--wh-ov-crop-x,50%)) var(--wh-ov-mobile-crop-y,var(--wh-ov-crop-y,50%));
}
#wh-526005.wh-mobile-layout #wh-526005-mag-wrap{display:none!important;}
#wh-526005.wh-mobile-layout #wh-526005-overlay{
  padding:clamp(16px,5vw,28px);
}
#wh-526005.wh-mobile-layout #wh-526005-lens-popup{
  width:100%;
}
#wh-526005.wh-mobile-layout #wh-526005-lens-shell{
  width:min(90vw, 460px);
}
#wh-526005.wh-mobile-layout #wh-526005-popup{
  width:min(94vw, 560px);
  max-height:88vh;
}
@media (max-width:767px){
  #wh-526005{
    --wh-header-height:793px;
    --wh-bg-pos:50% 57%;
    --wh-bg-scale:2.55;
    --wh-title-display:block;
    --wh-title-scale:0.92;
    --wh-title-offset-y:0px;
    --wh-mobile-hotspot-size:56px;
  }
  #wh-526005 .wh-title{font-size:clamp(28px,9vw,44px);}
  #wh-526005 .wh-sub{font-size:clamp(14px,4.4vw,18px);}
  #wh-526005 .wh-bubbles{display:none!important;}
  #wh-526005 .wh-hotspot-btn{
    display:flex;
    left:var(--wh-hs-mx);
    top:var(--wh-hs-my);
    opacity:0;
    -webkit-tap-highlight-color:transparent;
  }
  #wh-526005 .wh-ov-img{
    display:var(--wh-ov-mobile-display,var(--wh-ov-display,none));
    left:var(--wh-ov-mobile-x,var(--wh-ov-x,50%));
    top:var(--wh-ov-mobile-y,var(--wh-ov-y,50%));
    width:var(--wh-ov-mobile-w,var(--wh-ov-w,300px));
    height:var(--wh-ov-mobile-h,var(--wh-ov-h,auto));
    opacity:var(--wh-ov-mobile-opacity,var(--wh-ov-opacity,1));
    border-radius:var(--wh-ov-mobile-radius,var(--wh-ov-radius,0px));
    object-position:var(--wh-ov-mobile-crop-x,var(--wh-ov-crop-x,50%)) var(--wh-ov-mobile-crop-y,var(--wh-ov-crop-y,50%));
  }
  #wh-526005-mag-wrap{display:none!important;}
  #wh-526005-overlay{
    padding:clamp(16px,5vw,28px);
  }
  #wh-526005-lens-popup{
    width:100%;
  }
  #wh-526005-lens-shell{
    width:min(90vw, 460px);
  }
  #wh-526005-popup{
    width:min(94vw, 560px);
    max-height:88vh;
  }
}
</style>
<div id="wh-526005" onpointerenter="(function(r,id){if(!r||r.dataset.whInit==='1'||r.dataset.whBooting==='1')return;var t=document.getElementById(id+'-runtime');if(!t)return;r.dataset.whBooting='1';var s=document.createElement('script');s.text=t.textContent||'';document.body.appendChild(s);setTimeout(function(){if(r.dataset.whInit!=='1')r.dataset.whBooting='';},0);})(this,'wh-526005')" onmousemove="(function(r,id){if(!r||r.dataset.whInit==='1'||r.dataset.whBooting==='1')return;var t=document.getElementById(id+'-runtime');if(!t)return;r.dataset.whBooting='1';var s=document.createElement('script');s.text=t.textContent||'';document.body.appendChild(s);setTimeout(function(){if(r.dataset.whInit!=='1')r.dataset.whBooting='';},0);})(this,'wh-526005')" ontouchstart="(function(r,id){if(!r||r.dataset.whInit==='1'||r.dataset.whBooting==='1')return;var t=document.getElementById(id+'-runtime');if(!t)return;r.dataset.whBooting='1';var s=document.createElement('script');s.text=t.textContent||'';document.body.appendChild(s);setTimeout(function(){if(r.dataset.whInit!=='1')r.dataset.whBooting='';},0);})(this,'wh-526005')" onclick="(function(r,id){if(!r||r.dataset.whInit==='1'||r.dataset.whBooting==='1')return;var t=document.getElementById(id+'-runtime');if(!t)return;r.dataset.whBooting='1';var s=document.createElement('script');s.text=t.textContent||'';document.body.appendChild(s);setTimeout(function(){if(r.dataset.whInit!=='1')r.dataset.whBooting='';},0);})(this,'wh-526005')">
  <div class="wh-bg wh-scene-layer"></div>
  <div class="wh-overlay"></div>
  <img decoding="async" class="wh-ov-img wh-scene-layer" src="https://heartucate.eu/wp-content/uploads/2026/04/Akm_Wimmelposter-1-1.png" alt="" data-crop-x="50" data-crop-y="50" style="--wh-ov-display:block;--wh-ov-x:50.00%;--wh-ov-y:51.24%;--wh-ov-w:340px;--wh-ov-h:500px;--wh-ov-crop-x:50%;--wh-ov-crop-y:50%;--wh-ov-opacity:1;--wh-ov-radius:0px;--wh-ov-mobile-display:block;--wh-ov-mobile-x:50.00%;--wh-ov-mobile-y:51.24%;--wh-ov-mobile-w:340px;--wh-ov-mobile-h:500px;--wh-ov-mobile-crop-x:50%;--wh-ov-mobile-crop-y:50%;--wh-ov-mobile-opacity:1;--wh-ov-mobile-radius:0px;" loading="lazy">
  <div class="wh-bubbles"><div class="wh-bubble-anchor" style="left:28.00%;top:24.00%;--wh-b-scale:1.2;--wh-b-delay:0.00s;"><div class="wh-bubble"><span class="wh-bubble-icon"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none" stroke="currentColor" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round"><path d="M1 6L10.5 1L20 6L10.5 11L1 6Z"></path><path d="M4 8V15.232C4 15.964 4.5275 16.5935 5.2355 16.7795C6.338 17.0695 8.028 17.6095 9.678 18.5145C10.1885 18.7945 10.811 18.7945 11.322 18.5145C12.972 17.6095 14.662 17.0695 15.7645 16.7795C16.4725 16.5935 17 15.965 17 15.232V8"></path><path d="M20 6V14"></path></svg></span><span>Medizin der Zukunft</span></div></div><div class="wh-bubble-anchor" style="left:22.90%;top:45.00%;--wh-b-scale:1.2;--wh-b-delay:0.08s;"><div class="wh-bubble"><span class="wh-bubble-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M23 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg></span><span>Grundschule und Kindergarten</span></div></div><div class="wh-bubble-anchor" style="left:29.00%;top:68.00%;--wh-b-scale:1.2;--wh-b-delay:0.16s;"><div class="wh-bubble"><span class="wh-bubble-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg></span><span>Analoges Poster</span></div></div><div class="wh-bubble-anchor" style="left:74.00%;top:24.00%;--wh-b-scale:1.2;--wh-b-delay:0.24s;"><div class="wh-bubble"><span class="wh-bubble-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="6"></circle><circle cx="12" cy="12" r="2"></circle></svg></span><span>5 spannende Interaktionspunkte</span></div></div><div class="wh-bubble-anchor" style="left:78.50%;top:45.00%;--wh-b-scale:1.2;--wh-b-delay:0.32s;"><div class="wh-bubble"><span class="wh-bubble-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg></span><span>Augmented Reality Browseranwendung</span></div></div><div class="wh-bubble-anchor" style="left:74.00%;top:68.00%;--wh-b-scale:1.2;--wh-b-delay:0.40s;"><div class="wh-bubble"><span class="wh-bubble-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="2" width="16" height="20" rx="2" ry="2"></rect><line x1="12" y1="18" x2="12.01" y2="18"></line></svg></span><span>Für Tablet und Smartphone</span></div></div></div>
  <div class="wh-title-wrap"><h2 class="wh-title"></h2><p class="wh-sub"></p></div>
  <button type="button" class="wh-hotspot-btn" data-hotspot-id="1" aria-label="Herz" onclick="(function(e,btn,id,hsId){var r=document.getElementById(id);if(!r||r.dataset.whInit==='1')return true;r.dataset.whPendingHotspot=String(hsId);if(r.dataset.whBooting==='1'){if(e&&e.preventDefault)e.preventDefault();if(e&&e.stopPropagation)e.stopPropagation();return false;}var t=document.getElementById(id+'-runtime');if(!t)return true;r.dataset.whBooting='1';var s=document.createElement('script');s.text=t.textContent||'';document.body.appendChild(s);if(e&&e.preventDefault)e.preventDefault();if(e&&e.stopPropagation)e.stopPropagation();setTimeout(function(){if(r.dataset.whInit!=='1')r.dataset.whBooting='';},0);return false;})(event,this,'wh-526005',1)" style="--wh-hs-x:53.51%;--wh-hs-y:53.87%;--wh-hs-mx:62.82%;--wh-hs-my:53.47%;--wh-hs-color:#C63F40;"><span class="wh-hotspot-pulse"></span><span class="wh-hotspot-core">H</span></button><button type="button" class="wh-hotspot-btn" data-hotspot-id="2" aria-label="Immunsystem" onclick="(function(e,btn,id,hsId){var r=document.getElementById(id);if(!r||r.dataset.whInit==='1')return true;r.dataset.whPendingHotspot=String(hsId);if(r.dataset.whBooting==='1'){if(e&&e.preventDefault)e.preventDefault();if(e&&e.stopPropagation)e.stopPropagation();return false;}var t=document.getElementById(id+'-runtime');if(!t)return true;r.dataset.whBooting='1';var s=document.createElement('script');s.text=t.textContent||'';document.body.appendChild(s);if(e&&e.preventDefault)e.preventDefault();if(e&&e.stopPropagation)e.stopPropagation();setTimeout(function(){if(r.dataset.whInit!=='1')r.dataset.whBooting='';},0);return false;})(event,this,'wh-526005',2)" style="--wh-hs-x:49.43%;--wh-hs-y:68.01%;--wh-hs-mx:48.46%;--wh-hs-my:65.20%;--wh-hs-color:#AF385D;"><span class="wh-hotspot-pulse"></span><span class="wh-hotspot-core">I</span></button><button type="button" class="wh-hotspot-btn" data-hotspot-id="3" aria-label="Wundheilung" onclick="(function(e,btn,id,hsId){var r=document.getElementById(id);if(!r||r.dataset.whInit==='1')return true;r.dataset.whPendingHotspot=String(hsId);if(r.dataset.whBooting==='1'){if(e&&e.preventDefault)e.preventDefault();if(e&&e.stopPropagation)e.stopPropagation();return false;}var t=document.getElementById(id+'-runtime');if(!t)return true;r.dataset.whBooting='1';var s=document.createElement('script');s.text=t.textContent||'';document.body.appendChild(s);if(e&&e.preventDefault)e.preventDefault();if(e&&e.stopPropagation)e.stopPropagation();setTimeout(function(){if(r.dataset.whInit!=='1')r.dataset.whBooting='';},0);return false;})(event,this,'wh-526005',3)" style="--wh-hs-x:44.48%;--wh-hs-y:83.12%;--wh-hs-mx:27.69%;--wh-hs-my:76.80%;--wh-hs-color:#ED6D32;"><span class="wh-hotspot-pulse"></span><span class="wh-hotspot-core">W</span></button><button type="button" class="wh-hotspot-btn" data-hotspot-id="1777286711912" aria-label="Impfen" onclick="(function(e,btn,id,hsId){var r=document.getElementById(id);if(!r||r.dataset.whInit==='1')return true;r.dataset.whPendingHotspot=String(hsId);if(r.dataset.whBooting==='1'){if(e&&e.preventDefault)e.preventDefault();if(e&&e.stopPropagation)e.stopPropagation();return false;}var t=document.getElementById(id+'-runtime');if(!t)return true;r.dataset.whBooting='1';var s=document.createElement('script');s.text=t.textContent||'';document.body.appendChild(s);if(e&&e.preventDefault)e.preventDefault();if(e&&e.stopPropagation)e.stopPropagation();setTimeout(function(){if(r.dataset.whInit!=='1')r.dataset.whBooting='';},0);return false;})(event,this,'wh-526005',1777286711912)" style="--wh-hs-x:41.01%;--wh-hs-y:63.85%;--wh-hs-mx:15.38%;--wh-hs-my:61.79%;--wh-hs-color:#C63F40;"><span class="wh-hotspot-pulse"></span><span class="wh-hotspot-core">I</span></button><button type="button" class="wh-hotspot-btn" data-hotspot-id="1777293500354" aria-label="Prothese" onclick="(function(e,btn,id,hsId){var r=document.getElementById(id);if(!r||r.dataset.whInit==='1')return true;r.dataset.whPendingHotspot=String(hsId);if(r.dataset.whBooting==='1'){if(e&&e.preventDefault)e.preventDefault();if(e&&e.stopPropagation)e.stopPropagation();return false;}var t=document.getElementById(id+'-runtime');if(!t)return true;r.dataset.whBooting='1';var s=document.createElement('script');s.text=t.textContent||'';document.body.appendChild(s);if(e&&e.preventDefault)e.preventDefault();if(e&&e.stopPropagation)e.stopPropagation();setTimeout(function(){if(r.dataset.whInit!=='1')r.dataset.whBooting='';},0);return false;})(event,this,'wh-526005',1777293500354)" style="--wh-hs-x:58.50%;--wh-hs-y:66.33%;--wh-hs-mx:82.82%;--wh-hs-my:63.68%;--wh-hs-color:#C63F40;"><span class="wh-hotspot-pulse"></span><span class="wh-hotspot-core">P</span></button>
  <div id="wh-526005-mag-wrap">
    <div id="wh-526005-mag-glass"></div>
  </div>
  <!-- Popup -->
  <div id="wh-526005-overlay">
    <div id="wh-526005-popup" role="dialog" aria-modal="true">
      <div class="wh-popup-top">
        <div>
          <p id="wh-526005-pop-emoji" style="font-size:28px;margin:0 0 4px 0;"></p>
          <h3 class="wh-popup-title" id="wh-526005-pop-title"></h3>
        </div>
        <button class="wh-popup-close" id="wh-526005-pop-close" aria-label="Schließen">✕</button>
      </div>
      <div class="wh-popup-body">
        <div id="wh-526005-pop-media"></div>
        <p class="wh-popup-desc" id="wh-526005-pop-desc"></p>
      </div>
    </div>
    <div id="wh-526005-lens-popup" class="wh-panel" role="dialog" aria-modal="true" aria-label="Video Lupe">
      <div id="wh-526005-lens-shell">
        <button id="wh-526005-lens-close" aria-label="Schließen">✕</button>
        <div id="wh-526005-lens-media"></div>
        <div id="wh-526005-lens-gloss"></div>
      </div>
    </div>
  </div>
</div>
<script type="application/json" id="wh-526005-runtime">
(function(){
  var uid="wh-526005";
  var wrap=document.getElementById(uid);
  if(!wrap)return;
  if(wrap.dataset.whInit==="1")return;
  wrap.dataset.whInit="1";
  wrap.dataset.whBooting="";

  /* ── Config ── */
  var HOTSPOTS=[{"id":1,"label":"Herz","x":53.505,"y":53.873,"mobileX":62.821,"mobileY":53.468,"videoUrl":"https://heartucate.eu/wp-content/uploads/2026/04/Herz.mp4","videoTitle":"Herz","videoDesc":"Entdecke interaktive Lernmöglichkeiten.","pulseColor":"#C63F40","iconEmoji":"H"},{"id":2,"label":"Immunsystem","x":49.43,"y":68.014,"mobileX":48.462,"mobileY":65.195,"videoUrl":"https://heartucate.eu/wp-content/uploads/2026/04/Immunsystem.mp4","videoTitle":"Imunsystem","videoDesc":"Hier entstehen neue Ideen.","pulseColor":"#AF385D","iconEmoji":"I"},{"id":3,"label":"Wundheilung","x":44.484,"y":83.118,"mobileX":27.692,"mobileY":76.797,"videoUrl":"https://heartucate.eu/wp-content/uploads/2026/04/wundheilung.mp4","videoTitle":"","videoDesc":"Lerne unser Team kennen.","pulseColor":"#ED6D32","iconEmoji":"W"},{"id":1777286711912,"label":"Impfen","x":41.013,"y":63.851,"mobileX":15.385,"mobileY":61.791,"videoUrl":"https://heartucate.eu/wp-content/uploads/2026/04/Impfen.mp4","videoTitle":"Impfen ","videoDesc":"","pulseColor":"#C63F40","iconEmoji":"I"},{"id":1777293500354,"label":"Prothese","x":58.497,"y":66.326,"mobileX":82.821,"mobileY":63.682,"videoUrl":"https://heartucate.eu/wp-content/uploads/2026/04/Prothese.mp4","videoTitle":"Entdecke mehr","videoDesc":"","pulseColor":"#C63F40","iconEmoji":"P"}];
  var bgUrl="https://heartucate.eu/wp-content/uploads/2026/04/pinnwand.png";
  var magSize=210;
  var zoom=2.2;
  var BG_POS_X=50 / 100;
  var BG_POS_Y=14 / 100;
  var BG_ZOOM=100 / 100;
  var MOBILE_BREAKPOINT=767;
  var TRIGGER_DIST=magSize*0.42;
  var DEFAULT_BORDER="#ffffff";
  var DEFAULT_SHADOW="0 0 0 6px rgba(255,255,255,0.15),0 8px 32px rgba(0,0,0,0.35)";

  /* ── DOM refs ── */
  var magWrap=document.getElementById(uid+"-mag-wrap");
  var magGlass=document.getElementById(uid+"-mag-glass");
  var overlay=document.getElementById(uid+"-overlay");
  var overlayImage=wrap.querySelector(".wh-ov-img");
  var popTitle=document.getElementById(uid+"-pop-title");
  var popEmoji=document.getElementById(uid+"-pop-emoji");
  var popMedia=document.getElementById(uid+"-pop-media");
  var popDesc=document.getElementById(uid+"-pop-desc");
  var popClose=document.getElementById(uid+"-pop-close");
  var lensMedia=document.getElementById(uid+"-lens-media");
  var lensClose=document.getElementById(uid+"-lens-close");
  var hotspotButtons=wrap.querySelectorAll(".wh-hotspot-btn");
  var POPUP_FADE_MS=420;
  var closeTimer=0;
  var isPopupClosing=false;
  var mediaBindToken=0;
  var activeNativeVideo=null;
  var activeVimeoPlayer=null;
  var activeVimeoEndedHandler=null;
  var activeYTPlayer=null;
  var activeYTFrameId=0;

  /* ── Image metrics ── */
  var bgState={width:0,height:0,ready:false};
  var overlayState={width:0,height:0,ready:false};

  function preloadImage(src,state,fallbackWidth,fallbackHeight){
    if(!src)return;
    var probe=new Image();
    probe.onload=function(){
      state.width=this.naturalWidth||fallbackWidth||0;
      state.height=this.naturalHeight||fallbackHeight||0;
      state.ready=!!(state.width&&state.height);
    };
    probe.onerror=function(){
      state.width=fallbackWidth||0;
      state.height=fallbackHeight||0;
      state.ready=!!(state.width&&state.height);
    };
    probe.src=src;
  }

  function syncOverlayState(){
    if(!overlayImage)return;
    if(overlayImage.naturalWidth&&overlayImage.naturalHeight){
      overlayState.width=overlayImage.naturalWidth;
      overlayState.height=overlayImage.naturalHeight;
      overlayState.ready=true;
    }
  }

  preloadImage(bgUrl,bgState,1920,1080);
  if(overlayImage){
    syncOverlayState();
    preloadImage(overlayImage.currentSrc||overlayImage.src,overlayState,0,0);
    overlayImage.addEventListener("load",syncOverlayState);
  }

  /* ── Video embed helpers ── */
  function getYT(url,asLens){
    var m=url.match(/(?:youtu\.be\/|youtube\.com\/(?:watch\?v=|embed\/|shorts\/))([\w-]{11})/);
    return m?'https://www.youtube.com/embed/'+m[1]+'?autoplay=1&rel=0&enablejsapi=1&playsinline=1'+(asLens?'&controls=0&modestbranding=1&iv_load_policy=3&fs=0&disablekb=1':''):null;
  }
  function getVI(url,asLens){
    var m=url.match(/vimeo\.com\/(\d+)/);
    return m?'https://player.vimeo.com/video/'+m[1]+'?autoplay=1&api=1&playsinline=1'+(asLens?'&controls=0&title=0&byline=0&portrait=0&dnt=1':''):null;
  }

  function buildVideoMarkup(hs,asLens){
    if(!hs.videoUrl)return '';
    var yt=getYT(hs.videoUrl,asLens),vi=getVI(hs.videoUrl,asLens);
    if(yt) return asLens ? '' : '<div class="wh-video-wrap-wh-526005"></div>';
    if(vi) return asLens ? '' : '<div class="wh-video-wrap-wh-526005"></div>';
    return asLens ? '<video src="'+hs.videoUrl+'" autoplay playsinline controlslist="nofullscreen nodownload noplaybackrate noremoteplayback" disablepictureinpicture disableremoteplayback></video>' : '<div class="wh-video-wrap-wh-526005"><video src="'+hs.videoUrl+'" controls autoplay playsinline></video></div>';
  }

  function setOverlayMode(mode){
    overlay.setAttribute("data-mode",mode);
  }

  function setMagnifierActive(active){
    wrap.classList.toggle("wh-cursor-hidden",!!active);
  }

  function getForcedLayoutMode(){
    return window.__WH_FORCE_LAYOUT__==="mobile"||window.__WH_FORCE_LAYOUT__==="desktop"
      ? window.__WH_FORCE_LAYOUT__
      : "auto";
  }

  function supportsCoarsePointer(){
    try{
      if(!(window.matchMedia)) return false;
      return window.matchMedia("(any-pointer: coarse)").matches || window.matchMedia("(pointer: coarse)").matches;
    }catch(e){
      return false;
    }
  }

  function supportsFineHover(){
    try{
      if(!(window.matchMedia)) return false;
      return window.matchMedia("(any-hover: hover) and (any-pointer: fine)").matches
        || window.matchMedia("(hover: hover) and (pointer: fine)").matches;
    }catch(e){
      return false;
    }
  }

  function shouldUseMobileLayout(){
    var forced=getForcedLayoutMode();
    var isNarrowViewport=window.innerWidth<=MOBILE_BREAKPOINT;
    var hasTouchInput=supportsCoarsePointer()||navigator.maxTouchPoints>0||"ontouchstart" in window;
    if(forced==="mobile") return true;
    if(forced==="desktop") return false;
    if(isNarrowViewport&&hasTouchInput) return true;
    if(supportsFineHover()) return false;
    return isNarrowViewport;
  }

  function applyResponsiveLayout(){
    var isMobile=shouldUseMobileLayout();
    wrap.classList.toggle("wh-mobile-layout",isMobile);
    if(isMobile) resetMagnifierState(true);
  }

  function isMobileLayout(){
    return wrap.classList.contains("wh-mobile-layout");
  }

  function hasCustomMobileHotspotPosition(hs){
    var mobileX=Number(hs.mobileX);
    var mobileY=Number(hs.mobileY);
    var desktopX=Number(hs.x);
    var desktopY=Number(hs.y);
    if(!Number.isFinite(mobileX)||!Number.isFinite(mobileY)) return false;
    return !(mobileX===0&&mobileY===0&&((Number.isFinite(desktopX)&&desktopX!==0)||(Number.isFinite(desktopY)&&desktopY!==0)));
  }

  function getHotspotPosition(hs){
    var desktopX=Number(hs.x);
    var desktopY=Number(hs.y);
    var mobileX=Number(hs.mobileX);
    var mobileY=Number(hs.mobileY);
    if(isMobileLayout()){
      return {
        x:hasCustomMobileHotspotPosition(hs)&&Number.isFinite(mobileX)?mobileX:desktopX,
        y:hasCustomMobileHotspotPosition(hs)&&Number.isFinite(mobileY)?mobileY:desktopY
      };
    }
    return {
      x:desktopX,
      y:desktopY
    };
  }

  function clearCloseTimer(){
    if(!closeTimer)return;
    window.clearTimeout(closeTimer);
    closeTimer=0;
  }

  function stopActiveMediaPlayback(){
    if(activeNativeVideo){
      try{activeNativeVideo.pause();}catch(e){}
    }
    if(activeVimeoPlayer&&typeof activeVimeoPlayer.pause==="function"){
      try{activeVimeoPlayer.pause();}catch(e){}
    }
    if(activeYTPlayer&&typeof activeYTPlayer.pauseVideo==="function"){
      try{activeYTPlayer.pauseVideo();}catch(e){}
    }
  }

  function clearActiveMediaBindings(){
    if(activeNativeVideo){
      activeNativeVideo.onended=null;
      activeNativeVideo=null;
    }
    if(activeVimeoPlayer){
      if(activeVimeoEndedHandler){
        try{activeVimeoPlayer.off("ended",activeVimeoEndedHandler);}catch(e){}
      }
      if(typeof activeVimeoPlayer.destroy==="function"){
        try{activeVimeoPlayer.destroy();}catch(e){}
      }
      activeVimeoPlayer=null;
      activeVimeoEndedHandler=null;
    }
    if(activeYTPlayer){
      if(typeof activeYTPlayer.destroy==="function"){
        try{activeYTPlayer.destroy();}catch(e){}
      }
      activeYTPlayer=null;
    }
  }

  function getSharedVideoSdkStore(){
    if(!window.__WH_VIDEO_SDK_STORE__){
      window.__WH_VIDEO_SDK_STORE__={
        youtube:{loading:false,queue:[]},
        vimeo:{loading:false,queue:[]}
      };
    }
    return window.__WH_VIDEO_SDK_STORE__;
  }

  function ensureYouTubeApi(callback){
    if(window.YT&&typeof window.YT.Player==="function"){
      callback(window.YT);
      return;
    }
    var store=getSharedVideoSdkStore().youtube;
    store.queue.push(callback);
    if(store.loading)return;
    store.loading=true;
    var previousReady=window.onYouTubeIframeAPIReady;
    window.onYouTubeIframeAPIReady=function(){
      if(typeof previousReady==="function"){
        try{previousReady();}catch(e){}
      }
      var queue=store.queue.slice();
      store.queue.length=0;
      store.loading=false;
      queue.forEach(function(fn){
        try{fn(window.YT);}catch(e){}
      });
    };
    if(!document.querySelector('script[data-wh-sdk="youtube-iframe-api"]')){
      var script=document.createElement("script");
      script.src="https://www.youtube.com/iframe_api";
      script.async=true;
      script.dataset.whSdk="youtube-iframe-api";
      document.head.appendChild(script);
    }
  }

  function ensureVimeoApi(callback){
    if(window.Vimeo&&typeof window.Vimeo.Player==="function"){
      callback(window.Vimeo);
      return;
    }
    var store=getSharedVideoSdkStore().vimeo;
    store.queue.push(callback);
    if(store.loading)return;
    store.loading=true;

    function flush(){
      var queue=store.queue.slice();
      store.queue.length=0;
      store.loading=false;
      queue.forEach(function(fn){
        try{fn(window.Vimeo);}catch(e){}
      });
    }

    function fail(){
      store.queue.length=0;
      store.loading=false;
    }

    var existing=document.querySelector('script[data-wh-sdk="vimeo-player-api"]');
    if(existing){
      existing.addEventListener("load",flush,{once:true});
      existing.addEventListener("error",fail,{once:true});
      return;
    }

    var script=document.createElement("script");
    script.src="https://player.vimeo.com/api/player.js";
    script.async=true;
    script.dataset.whSdk="vimeo-player-api";
    script.addEventListener("load",flush,{once:true});
    script.addEventListener("error",fail,{once:true});
    document.head.appendChild(script);
  }

  function bindVideoAutoClose(container){
    clearActiveMediaBindings();
    mediaBindToken+=1;
    var bindToken=mediaBindToken;
    if(!container)return;

    var nativeVideo=container.querySelector("video");
    if(nativeVideo){
      activeNativeVideo=nativeVideo;
      nativeVideo.onended=function(){
        if(bindToken!==mediaBindToken)return;
        closePopup();
      };
      return;
    }

    var frame=container.querySelector("iframe");
    if(!frame)return;
    var src=frame.getAttribute("src")||"";

    if(src.indexOf("youtube.com/embed/")!==-1){
      if(!frame.id){
        activeYTFrameId+=1;
        frame.id=uid+"-yt-frame-"+activeYTFrameId;
      }
      ensureYouTubeApi(function(YT){
        if(bindToken!==mediaBindToken||isPopupClosing||!frame.isConnected||!(YT&&typeof YT.Player==="function"))return;
        try{
          activeYTPlayer=new YT.Player(frame.id,{
            events:{
              onStateChange:function(event){
                if(bindToken!==mediaBindToken||isPopupClosing)return;
                if(event&&event.data===0) closePopup();
              }
            }
          });
        }catch(e){}
      });
      return;
    }

    if(src.indexOf("player.vimeo.com/video/")!==-1){
      ensureVimeoApi(function(Vimeo){
        if(bindToken!==mediaBindToken||isPopupClosing||!frame.isConnected||!(Vimeo&&typeof Vimeo.Player==="function"))return;
        try{
          activeVimeoPlayer=new Vimeo.Player(frame);
          activeVimeoEndedHandler=function(){
            if(bindToken!==mediaBindToken||isPopupClosing)return;
            closePopup();
          };
          activeVimeoPlayer.on("ended",activeVimeoEndedHandler);
        }catch(e){}
      });
    }
  }

  /* ── Popup ── */
  function openInfoPopup(hs){
    if(overlay.classList.contains("active")||isPopupClosing)return;
    clearCloseTimer();
    setMagnifierActive(false);
    setOverlayMode("card");
    popTitle.textContent=hs.videoTitle||hs.label;
    popEmoji.textContent=hs.iconEmoji||"";
    popDesc.textContent=hs.videoDesc||"";
    var html="";
    if(hs.videoUrl){
      html=buildVideoMarkup(hs,false);
    }else{
      html='<div class="wh-no-video-wh-526005"><span>'+hs.iconEmoji+'</span><span style="font-size:14px;font-weight:600;">Kein Video hinterlegt</span></div>';
    }
    popMedia.innerHTML=html;
    bindVideoAutoClose(popMedia);
    overlay.classList.add("active");
    document.body.style.overflow="hidden";
    lastNearId=null;
  }

  function openVideoLens(hs){
    if(overlay.classList.contains("active")||isPopupClosing)return;
    clearCloseTimer();
    setMagnifierActive(false);
    setOverlayMode("video");
    lensMedia.innerHTML=buildVideoMarkup(hs,true);
    bindVideoAutoClose(lensMedia);
    overlay.classList.add("active");
    document.body.style.overflow="hidden";
    lastNearId=null;
  }

  function openHotspotExperience(hs){
    if(hs&&hs.videoUrl) openVideoLens(hs);
    else openInfoPopup(hs);
  }

  function consumePendingHotspot(){
    var pendingHotspotId=wrap.dataset.whPendingHotspot;
    if(!pendingHotspotId)return;
    delete wrap.dataset.whPendingHotspot;
    var pendingHotspot=HOTSPOTS.find(function(item){return String(item.id)===String(pendingHotspotId);});
    if(!pendingHotspot)return;
    window.setTimeout(function(){
      if(!overlay.classList.contains("active")&&!isPopupClosing){
        openHotspotExperience(pendingHotspot);
      }
    },0);
  }

  function closePopup(){
    if(isPopupClosing||(!overlay.classList.contains("active")&&!closeTimer))return;
    isPopupClosing=true;
    setMagnifierActive(false);
    stopActiveMediaPlayback();
    overlay.classList.remove("active");
    lastNearId=null;
    clearCloseTimer();
    closeTimer=window.setTimeout(function(){
      clearActiveMediaBindings();
      popMedia.innerHTML="";
      lensMedia.innerHTML="";
      document.body.style.overflow="";
      setOverlayMode("card");
      isPopupClosing=false;
      closeTimer=0;
    },POPUP_FADE_MS);
  }
  popClose.addEventListener("click",function(){closePopup();});
  lensClose.addEventListener("click",function(){closePopup();});
  overlay.addEventListener("click",function(e){if(e.target===overlay)closePopup();});
  document.addEventListener("keydown",function(e){if(e.key==="Escape")closePopup();});
  hotspotButtons.forEach(function(button){
    button.addEventListener("click",function(e){
      e.preventDefault();
      e.stopPropagation();
      var hotspotId=button.getAttribute("data-hotspot-id");
      var hotspot=HOTSPOTS.find(function(item){return String(item.id)===String(hotspotId);});
      if(hotspot) openHotspotExperience(hotspot);
    });
  });
  consumePendingHotspot();

  function isOverlayMagnifierMode(){
    return !!overlayImage;
  }

  function resetMagnifierState(resetProximity){
    setMagnifierActive(false);
    magWrap.style.display="none";
    magGlass.style.borderColor=DEFAULT_BORDER;
    magGlass.style.boxShadow=DEFAULT_SHADOW;
    if(resetProximity){
      lastNearId=null;
      clearTimeout(nearTimer);
    }
  }

  applyResponsiveLayout();

  function pointInRect(rect,clientX,clientY){
    return clientX>=rect.left&&clientX<=rect.right&&clientY>=rect.top&&clientY<=rect.bottom;
  }

  function createCoverSample(source){
    if(!source||!source.ready||!source.width||!source.height||!source.rect||!source.rect.width||!source.rect.height)return null;
    var scaleX=source.rect.width/source.width;
    var scaleY=source.rect.height/source.height;
    var scale=Math.max(scaleX,scaleY);
    var fittedWidth=source.width*scale;
    var fittedHeight=source.height*scale;
    return {
      src:source.src,
      width:fittedWidth,
      height:fittedHeight,
      offsetX:(source.rect.width-fittedWidth)*source.posX,
      offsetY:(source.rect.height-fittedHeight)*source.posY,
      cursorX:source.cursorX,
      cursorY:source.cursorY
    };
  }

  function applyMagnifierSample(sample){
    if(!sample)return;
    magGlass.style.backgroundImage="url('"+sample.src+"')";
    magGlass.style.backgroundSize=(sample.width*zoom)+"px "+(sample.height*zoom)+"px";
    magGlass.style.backgroundPosition=(magSize/2-(sample.cursorX-sample.offsetX)*zoom)+"px "+(magSize/2-(sample.cursorY-sample.offsetY)*zoom)+"px";
  }

  function applyBackgroundFallback(relX,relY,rect){
    magGlass.style.backgroundImage="url('"+bgUrl+"')";
    magGlass.style.backgroundSize=(rect.width*zoom)+"px "+(rect.height*zoom)+"px";
    magGlass.style.backgroundPosition=(magSize/2-relX*zoom)+"px "+(magSize/2-relY*zoom)+"px";
  }

  function getBackgroundSample(rect,relX,relY){
    if(!bgState.ready)return null;
    var originX=BG_POS_X*rect.width;
    var originY=BG_POS_Y*rect.height;
    return createCoverSample({
      src:bgUrl,
      ready:bgState.ready,
      width:bgState.width,
      height:bgState.height,
      rect:{width:rect.width,height:rect.height},
      posX:BG_POS_X,
      posY:BG_POS_Y,
      cursorX:originX+((relX-originX)/BG_ZOOM),
      cursorY:originY+((relY-originY)/BG_ZOOM)
    });
  }

  function getOverlaySample(clientX,clientY){
    if(!overlayImage||!overlayState.ready)return null;
    var styles=window.getComputedStyle(overlayImage);
    if(styles.display==="none"||styles.visibility==="hidden"||Number(styles.opacity)<=0)return null;
    var rect=overlayImage.getBoundingClientRect();
    if(!rect.width||!rect.height||!pointInRect(rect,clientX,clientY))return null;
    return createCoverSample({
      src:overlayImage.currentSrc||overlayImage.src,
      ready:overlayState.ready,
      width:overlayState.width,
      height:overlayState.height,
      rect:rect,
      posX:(parseFloat(overlayImage.getAttribute("data-crop-x")||"50")||50)/100,
      posY:(parseFloat(overlayImage.getAttribute("data-crop-y")||"50")||50)/100,
      cursorX:clientX-rect.left,
      cursorY:clientY-rect.top
    });
  }

  function updateMag(clientX,clientY){
    if(isMobileLayout()){
      resetMagnifierState(true); return;
    }
    var rect=wrap.getBoundingClientRect();
    var relX=clientX-rect.left;
    var relY=clientY-rect.top;
    if(relX<0||relY<0||relX>rect.width||relY>rect.height){
      resetMagnifierState(true); return;
    }
    var overlayOnly=isOverlayMagnifierMode();
    var overlaySample=getOverlaySample(clientX,clientY);
    if(overlayOnly && !overlaySample){
      resetMagnifierState(true); return;
    }
    setMagnifierActive(true);
    magWrap.style.display="block";
    magWrap.style.left=clientX+"px";
    magWrap.style.top=clientY+"px";

    var sample=overlaySample||(overlayOnly?null:getBackgroundSample(rect,relX,relY));
    if(sample) applyMagnifierSample(sample);
    else applyBackgroundFallback(relX,relY,rect);

    checkProximity(clientX,clientY,rect);
  }

  /* ── Proximity trigger ── */
  var lastNearId=null;
  var nearTimer=null;
  function checkProximity(clientX,clientY,rect){
    if(overlay.classList.contains("active"))return;
    var found=null;
    for(var i=0;i<HOTSPOTS.length;i++){
      var hs=HOTSPOTS[i];
      var point=getHotspotPosition(hs);
      var hsX=rect.left+(point.x/100)*rect.width;
      var hsY=rect.top+(point.y/100)*rect.height;
      var d=Math.sqrt(Math.pow(clientX-hsX,2)+Math.pow(clientY-hsY,2));
      if(d<TRIGGER_DIST){found=hs;break;}
    }
    if(found){
      magGlass.style.borderColor=found.pulseColor;
      magGlass.style.boxShadow="0 0 0 6px "+found.pulseColor+"44,0 0 28px "+found.pulseColor+"66,0 8px 32px rgba(0,0,0,0.35)";
      if(lastNearId!==found.id){
        lastNearId=found.id;
        clearTimeout(nearTimer);
        nearTimer=setTimeout(function(){
          if(lastNearId===found.id){openHotspotExperience(found);}
        },350);
      }
    }else{
      magGlass.style.borderColor=DEFAULT_BORDER;
      magGlass.style.boxShadow=DEFAULT_SHADOW;
      if(lastNearId!==null){lastNearId=null;clearTimeout(nearTimer);}
    }
  }

  /* ── Mouse tracking ── */
  document.addEventListener("mousemove",function(e){
    if(isMobileLayout())return;
    updateMag(e.clientX,e.clientY);
  });
  wrap.addEventListener("mouseleave",function(){
    resetMagnifierState(true);
  });
  window.addEventListener("resize",function(){
    applyResponsiveLayout();
  });
})();
</script>
<script>(function(){var r=document.getElementById('wh-526005');if(!r||r.dataset.whInit==='1'||r.dataset.whBooting==='1')return;var t=document.getElementById('wh-526005-runtime');if(!t)return;r.dataset.whBooting='1';var s=document.createElement('script');s.text=t.textContent||'';document.body.appendChild(s);setTimeout(function(){if(r.dataset.whInit!=='1')r.dataset.whBooting='';},0);})();</script>
<style>
#fc-section-fc-2553 { 
    position: relative; 
    width: 100vw; 
    left: 50%; 
    margin-left: -50vw; 
    box-sizing: border-box;
    padding-top: 160px;
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 150px;
    margin-top: 0px; 
    overflow: hidden; 
    font-family: var(--awb-typography4-font-family);
    display: flex;
    justify-content: center;
}

@media (max-width: 640px) {
    #fc-section-fc-2553 {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        margin-top: 0px !important;
    }
}

#fc-wrap-fc-2553 { position: relative; width: 100%; max-width: 1200px; z-index: 10; }

/* HEADER STYLES */
.fc-header-fc-2553 {
    margin-bottom: 40px;
    text-align: left;
    position: relative;
    z-index: 20;
}
.fc-header-fc-2553 h2 {
    font-size: 44px;
    font-weight: 800;
    color: #146657;
    margin: 0;
    line-height: 1.1;
}
.fc-header-logo-fc-2553 {
    display: block;
    width: 60px;
    height: auto;
    margin-bottom: 0px;
    object-fit: contain;
    transform: translateX(80px);
}
@media(max-width: 640px) {
    .fc-header-fc-2553 { text-align: center; } 
    .fc-header-fc-2553 h2 { font-size: 36px; } 
    .fc-header-logo-fc-2553 { transform: translateX(-5px); margin-left: auto; margin-right: auto; }
}

/* BUTTON STYLES */
.fc-action-wrapper-fc-2553 {
    margin-top: 40px;
    text-align: center;
    position: relative;
    z-index: 20;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
@media(min-width: 1280px) {
    .fc-action-wrapper-fc-2553 {
        margin-right: 25% !important;
        max-width: none !important;
    }
}

.fc-action-btn-fc-2553 {
    display: inline-block;
    background: #146657;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 700;
    border-radius: 12px;
    padding: 16px 32px;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transform-style: preserve-3d; 
    perspective: 1000px;
    will-change: transform;
    transition: box-shadow 0.2s ease;
}
.fc-action-btn-fc-2553:hover {
    color: #ffffff !important;
    box-shadow: 0 15px 30px -5px rgba(0,0,0,0.2);
}

.fc-btn-reveal { opacity: 0; transform: translateY(20px); }
.fc-in-view .fc-btn-reveal {
    animation: fcHeaderPop-fc-2553 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: 1s; 
}

/* HEADER REVEAL ANIMATION */
@keyframes fcHeaderPop-fc-2553 {
    0% { opacity: 0; transform: translateY(20px) scale(0.9); }
    60% { transform: translateY(-5px) scale(1.02); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
.fc-header-reveal { opacity: 0; }
.fc-in-view .fc-header-reveal {
    animation: fcHeaderPop-fc-2553 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.fc-header-logo-fc-2553 { animation-delay: 0.1s; }
.fc-header-fc-2553 h2 { animation-delay: 0.2s; }

.fc-bg-gradient-fc-2553 { 
    position: absolute; inset: 0; z-index: 0; 
    background: linear-gradient(-45deg, #98cacb, #27a9a2, #98cacb, #1b7d84); 
    background-size: 400% 400%; 
    animation: fcGradient-fc-2553 20s ease infinite; 
    opacity: 0.82; 
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); 
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); 
}

.fc-bg-grain-fc-2553 { position: absolute; inset: 0; z-index: 1; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"); opacity: 0.04; mix-blend-mode: overlay; pointer-events: none; }
@keyframes fcGradient-fc-2553 { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

@keyframes fcPop-fc-2553 {
    0% { opacity: 0; transform: scale(0.5) translateY(50px); }
    60% { opacity: 1; transform: scale(1.05) translateY(-10px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

.fc-card { 
    opacity: 0; 
    transform: translateZ(0); 
    will-change: transform, opacity;
}

.fc-in-view .fc-card { 
    animation: fcPop-fc-2553 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; 
}

.fc-side-image-fc-2553 { opacity: 0; transform: translateY(-50%) scale(0.6) translateX(80px); transition: all 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s; }
.fc-bg-heart-fc-2553 { opacity: 0; transform: translate(-10%, calc(-50% + 0%)) scale(0.8); transition: all 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s; }

.fc-in-view .fc-side-image-fc-2553 { opacity: 1; transform: translateY(-50%) scale(0.6) translateX(0); }
.fc-in-view .fc-bg-heart-fc-2553 { opacity: 0.1; transform: translate(-10%, calc(-50% + 0%)) scale(0.5); }
.fc-interactive .fc-side-image-fc-2553 { transition: transform 0.1s ease-out !important; }

.fc-side-image-fc-2553 { display: none; position: absolute; right: -8%; top: 50%; height: 90%; width: auto; object-fit: contain; z-index: 5; pointer-events: none; filter: drop-shadow(-20px 0 30px rgba(0,0,0,0.1)); }
.fc-bg-heart-fc-2553 { display: none; position: absolute; top: 50%; right: 0; width: 600px; height: 600px; z-index: 2; pointer-events: none; } .fc-bg-heart-fc-2553 path { fill: #ffffff; }
@media(min-width: 1280px) { .fc-side-image-fc-2553 { display: block; } .fc-bg-heart-fc-2553 { display: block; } #fc-grid-fc-2553 { margin-right: 25% !important; max-width: none !important; } }
#fc-grid-fc-2553 { position: relative; z-index: 10; display: grid; grid-template-columns: 1fr; gap: 30px; max-width: 1200px; margin: 0 auto; transition: margin 0.3s; }
@media(min-width: 640px) { #fc-grid-fc-2553 { grid-template-columns: repeat(2, 1fr); } } @media(min-width: 1024px) { #fc-grid-fc-2553 { grid-template-columns: repeat(2, 1fr); } }

.fc-card { 
    background: rgba(255, 255, 255, 0.7); 
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); 
    border-radius: 20px; 
    padding: 24px; 
    display: flex; 
    flex-direction: row; 
    align-items: center; 
    gap: 20px; 
    border: 1px solid rgba(255, 255, 255, 0.6); 
    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.05); 
    position: relative; 
    overflow: hidden; 
    transform-style: preserve-3d; perspective: 1000px; backface-visibility: hidden; -webkit-font-smoothing: antialiased; 
    height: 100%;
}
@media(max-width: 480px) { .fc-card { flex-direction: column; align-items: center; text-align: center; } }
.fc-card:hover { box-shadow: 0 25px 50px -12px rgba(214, 68, 59, 0.15); background: rgba(255, 255, 255, 0.85); border-color: rgba(255, 255, 255, 0.9); }
.fc-icon-wrap { position: relative; width: 80px; height: 80px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; isolation: isolate; transform-style: preserve-3d; }
.fc-heart-bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); } .fc-heart-bg path { fill: inherit; } 
.fc-card:hover .fc-heart-bg { transform: scale(1.2) rotate(15deg) translateY(-5px); opacity: 0.5; }
.fc-icon { position: relative; z-index: 20; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: flex; align-items: center; justify-content: center; transform: translateZ(0); } 
.fc-card:hover .fc-icon { transform: translateZ(50px) scale(1.1); }
.fc-icon svg { display: block; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1)); }
.fc-content { flex: 1; z-index: 10; position: relative; transform: translateZ(20px); } .fc-content h3 { font-size: 18px; font-weight: 800; color: #1e293b; margin: 0 0 6px 0; line-height: 1.2; } .fc-content p { font-size: 14px; color: #64748b; margin: 0; line-height: 1.5; }

.fc-icon-img-free { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 20; transform: translateZ(0); }
.fc-card:hover .fc-icon-img-free { transform: translateZ(50px) scale(1.1); transition: transform 0.4s ease; }
.fc-icon-img-free img { width: auto; height: auto; max-width: none; max-height: none; object-fit: contain; }

.fc-card.variant-compact {
    flex-direction: column-reverse; 
    text-align: center;
    justify-content: space-between;
    padding: 12px 20px; 
}
.fc-card.variant-compact .fc-content {
    margin-bottom: 0; 
    flex: 1;
    display: flex; align-items: center; justify-content: center;
}
.fc-card.variant-compact p { display: none; } 

.fc-snake-svg-fc-2553 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 5; overflow: visible; }
.fc-snake-path-fc-2553 { fill: none; stroke: url(#line-grad-fc-2553); stroke-width: 11px; stroke-opacity: 0.8; stroke-linecap: round; filter: drop-shadow(0 0 8px rgba(214,68,59,0.4)); mask: url(#fc-mask-fc-2553); }
</style>
<div id="fc-section-fc-2553">
    <div class="fc-bg-gradient-fc-2553"></div><div class="fc-bg-grain-fc-2553"></div>
    <svg class="fc-bg-heart-fc-2553" viewBox="0 0 79 74" xmlns="http://www.w3.org/2000/svg"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
    <img decoding="async" src="https://heartucate.eu/wp-content/uploads/2026/04/Schlange-Stiftung-Kinder-Forschen.png" class="fc-side-image-fc-2553" alt="" />
    
    <div id="fc-wrap-fc-2553">
        
                <div class="fc-header-fc-2553">
                    
                    <div class="fc-header-reveal"><h2>Interaktives Wimmelposter mit AR</h2></div>
                </div>
            
        
        <svg id="fc-svg-fc-2553" class="fc-snake-svg-fc-2553">
            <defs>
                <linearGradient id="line-grad-fc-2553" x1="0%" y1="0%" x2="0%" y2="100%">
                    <stop offset="0%" stop-color="#27a9a2" />
                    <stop offset="50%" stop-color="#98cacb" />
                    <stop offset="100%" stop-color="#98cacb" />
                </linearGradient>
                <mask id="fc-mask-fc-2553"><rect x="-10000" y="-10000" width="20000" height="20000" fill="white" /><g id="fc-mask-rects-fc-2553"></g></mask>
            </defs>
            <path id="fc-path-fc-2553" class="fc-snake-path-fc-2553" d="" />
        </svg>
        <div id="fc-grid-fc-2553">
                <div class="fc-card " style="animation-delay: 0s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-65px, 0px) scale(3); opacity: 0.15;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #AF385D;"><svg xmlns="http://www.w3.org/2000/svg" width="104" height="70" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:104px; min-height:70px;"><path d="M9 21h6v-1.5H9V21zm3-19C8.48 2 5.5 4.98 5.5 8.5c0 2.85 1.43 5.5 3.5 6.95V19h6v-3.55c2.07-1.44 3.5-4.1 3.5-6.95C18.5 4.98 15.52 2 12 2z" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Thema</h3><p>Lädt zum interaktiven Entdecken des menschlichen Körpers und seiner Funktionen ein </p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.2s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #ED6D32; transform: translate(-67px, -10px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #D6443B;"><svg xmlns="http://www.w3.org/2000/svg" width="62" height="116" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:62px; min-height:116px;"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14 M22 4L12 14.01l-3-3" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3> Touch Points zum Entdecken</h3><p>Entdecke digitale Inhalte zu Herz, Immunsystem, Wundheilung und mehr</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.4s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #D6443B; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #D6443B;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="80" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:80px;"><path d="M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z M12 6a6 6 0 1 0 0 12 6 6 0 0 0 0-12z M12 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4z" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Geeignet für jüngere Kinder</h3><p>Lerninhalte für Kindergarten und Grundschulkinder konzipiert</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.6000000000000001s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #D6443B; transform: translate(-56px, 7px) scale(2.8); opacity: 0.3;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #AF385D;"><svg xmlns="http://www.w3.org/2000/svg" width="66" height="56" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:66px; min-height:56px;"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z M14 2L14 8 20 8 M16 13L8 13 M16 17L8 17 M10 9L8 9" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Analog meets Digital</h3><p>Verwendung eines analogen Posters mit digitaler Erweiterung</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.8s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #ED6D32; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #ED6D32;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="62" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:62px;"><path d="M12 18h.01M4 2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z M12 18h.01" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Für Tablet und Smartphones</h3><p>Browser Anwendung, keine Appinstallation notwendig</p></div>
                </div>
                <div class="fc-card variant-compact" style="animation-delay: 1s; padding-top: 20px;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-250px, -32px) scale(4); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon-img-free"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2026/04/250902_StKf-MMT26-Logo_mit_Jahr_RGB.png" style="transform: translate(-5px, -15px) scale(0.25);" alt="Auftraggeber" /></div>
                    </div>
                    <div class="fc-content"><h3>Auftraggeber</h3><p>Produziert von Heartucate GmbH für die Stiftung Kinder forschen</p></div>
                </div></div>
        
                <div class="fc-action-wrapper-fc-2553">
                    <a href="https://www.mintmachtage.de/mitforschen/wimmelposter-ar/" class="fc-action-btn-fc-2553 fc-btn-reveal">zum Wimmelbild</a>
                </div>
            
    </div>
</div>
<script>(function(){
    const uid = "fc-2553";
    const s = document.getElementById('fc-section-'+uid);
    const img = s.querySelector('.fc-side-image-'+uid);
    const pathEl = document.getElementById('fc-path-'+uid);
    
    function updP(){
        const grid = document.getElementById('fc-grid-'+uid);
        const path = document.getElementById('fc-path-'+uid);
        const maskG = document.getElementById('fc-mask-rects-'+uid);
        if(!grid || !path || !maskG) return;
        
        const cardsEl = Array.from(grid.children);
        if(cardsEl.length < 2) return;
        
        const containerWidth = grid.offsetWidth;
        
        // CORRECTION: Add Grid Top/Left relative to container to items position
        // Because the SVG is absolute to the WRAPPER, not the GRID.
        const gridTop = grid.offsetTop;
        const gridLeft = grid.offsetLeft;

        const items = cardsEl.map(el => {
            const w = el.offsetWidth;
            const h = el.offsetHeight;
            const x = el.offsetLeft + gridLeft;
            const y = el.offsetTop + gridTop;
            return { el, x, y, w, h, cx: x + w/2, cy: y + h/2, yTop: y };
        });

        const isMobile = window.innerWidth < 640;

        const rows = [];
        items.forEach(item => {
            const row = rows.find(r => Math.abs(r[0].yTop - item.yTop) < 20);
            if(row) row.push(item); else rows.push([item]);
        });
        rows.sort((a,b) => a[0].yTop - b[0].yTop);

        let snakeList = [];
        rows.forEach((row, idx) => {
            row.sort((a,b) => a.cx - b.cx); 
            if(idx % 2 !== 0) row.reverse(); 
            snakeList = snakeList.concat(row);
        });

        let d = "";
        let maskHTML = "";
        
        snakeList.forEach((item, i) => {
            maskHTML += `<rect x="${item.x}" y="${item.y}" width="${item.w}" height="${item.h}" rx="20" ry="20" fill="black" />`;
            const currX = item.cx;
            const currY = item.cy;

            if (i === 0) d += `M ${currX} ${currY}`;
            else {
                const prev = snakeList[i - 1];
                const prevX = prev.cx;
                const prevY = prev.cy;
                
                if(isMobile) {
                    const direction = (i % 2 === 0) ? 1 : -1;
                    const amplitude = 60;
                    const cp1X = prevX + (amplitude * direction);
                    const cp1Y = prevY + (currY - prevY) * 0.5;
                    const cp2X = currX + (amplitude * direction);
                    const cp2Y = currY - (currY - prevY) * 0.5;
                    d += ` C ${cp1X} ${cp1Y}, ${cp2X} ${cp2Y}, ${currX} ${currY}`;
                } else {
                    const isVerticalDrop = Math.abs(currY - prevY) > 50;
                    if (!isVerticalDrop) {
                        const hang = 0;
                        d += ` C ${prevX + (currX-prevX)*0.5} ${prevY + hang}, ${prevX + (currX-prevX)*0.5} ${currY + hang}, ${currX} ${currY}`;
                    } else {
                        const bulge = 60;
                        const dir = (prevX > containerWidth / 2) ? 1 : -1; 
                        d += ` C ${prevX + (bulge * dir)} ${prevY + (currY-prevY)*0.1}, ${currX + (bulge * dir)} ${currY - (currY-prevY)*0.1}, ${currX} ${currY}`;
                    }
                }
            }
        });
        path.setAttribute("d", d);
        maskG.innerHTML = maskHTML;
        
        if(path) {
            const len = path.getTotalLength();
            if(!s.classList.contains('fc-in-view')){
                path.style.strokeDasharray = len;
                path.style.strokeDashoffset = len;
            } else {
                path.style.strokeDasharray = len;
                path.style.strokeDashoffset = 0;
            }
        }
    }

    const ro = new ResizeObserver(() => updP());
    ro.observe(s);

    const o = new IntersectionObserver((e)=>{ 
        e.forEach(entry => { 
            if(entry.isIntersecting) { 
                s.classList.add('fc-in-view'); 
                const path = document.getElementById('fc-path-'+uid);
                if(path) {
                    const len = path.getTotalLength();
                    path.style.strokeDasharray = len;
                    path.style.strokeDashoffset = len;
                    path.getBoundingClientRect();
                    const duration = 6 * 0.4 + 0.5;
                    path.style.transition = `stroke-dashoffset ${duration}s ease-out`;
                    path.style.strokeDashoffset = '0';
                }
                setTimeout(()=>{s.classList.add('fc-interactive');}, 2000); 
                setTimeout(updP, 100); 
                setTimeout(updP, 1200); 
                o.disconnect(); 
            } 
        }); 
    }, { threshold: 0.1 });
    o.observe(s);
    
    // TILT LOGIC FOR CARDS AND BUTTON
    const tiltElements = document.querySelectorAll('#fc-wrap-'+uid+' .fc-card, #fc-wrap-'+uid+' .fc-action-btn-'+uid);
    tiltElements.forEach(el=>{
        el.addEventListener('animationend', () => {
            el.style.animation = 'none'; 
            el.style.opacity = '1';
            el.style.transform = 'translateZ(0)';
        });

        el.addEventListener('mousemove',(e)=>{
            const rect=el.getBoundingClientRect();
            const x=e.clientX-rect.left; const y=e.clientY-rect.top;
            const centerX=rect.width/2; const centerY=rect.height/2;
            const rotateX=((y-centerY)/centerY)*-5; const rotateY=((x-centerX)/centerX)*5;
            // BUTTON SCALES DIFFERENTLY
            const scale = el.classList.contains('fc-action-btn-'+uid) ? 1.05 : 1.02;
            el.style.transform=`perspective(1000px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;
        });
        el.addEventListener('mouseleave',()=>{ 
            el.style.transform='perspective(1000px) rotateX(0) rotateY(0) scale(1) translateZ(0)'; 
        });
    });

    if(img && window.innerWidth > 1024) {
        s.addEventListener('mousemove', (e) => {
            if(!s.classList.contains('fc-interactive')) return;
            const rect = s.getBoundingClientRect();
            const x = (e.clientX - rect.left) / rect.width - 0.5;
            const y = (e.clientY - rect.top) / rect.height - 0.5;
            img.style.transform = `translateY(-50%) scale(0.6) perspective(1000px) rotateY(${x * 10}deg) rotateX(${-y * 10}deg) translateX(${x * -20}px) translateY(${y * -20}px)`;
        });
        s.addEventListener('mouseleave', () => {
            img.style.transform = `translateY(-50%) scale(0.6)`;
        });
    }
    
    window.addEventListener('load', updP);
    window.addEventListener('resize', updP);
})();</script><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;width:100%;"></div><div class="fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="--awb-min-height:no;--awb-min-height-medium:no;--awb-min-height-small:no;--awb-flex-grow:undefined;--awb-flex-grow-medium:undefined;--awb-flex-grow-small:undefined;--awb-flex-shrink:undefined;--awb-flex-shrink-medium:undefined;--awb-flex-shrink-small:undefined;width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-7 fusion_builder_column_inner_1_3 1_3 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-image-element" style="text-align:center;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-4 hover-type-none fusion-animated" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><img decoding="async" width="240" height="300" title="AR_Herz_01" src="https://heartucate.eu/wp-content/uploads/2026/04/AR_Herz_01-240x300.png" alt class="img-responsive wp-image-58530" srcset="https://heartucate.eu/wp-content/uploads/2026/04/AR_Herz_01-200x250.png 200w, https://heartucate.eu/wp-content/uploads/2026/04/AR_Herz_01-400x500.png 400w, https://heartucate.eu/wp-content/uploads/2026/04/AR_Herz_01-600x750.png 600w, https://heartucate.eu/wp-content/uploads/2026/04/AR_Herz_01-800x1000.png 800w, https://heartucate.eu/wp-content/uploads/2026/04/AR_Herz_01.png 1080w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 400px" /></span></div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-8 fusion_builder_column_inner_2_3 2_3 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-two fusion-animated" style="--awb-text-color:#007080;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><h2 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:46;line-height:var(--awb-typography1-line-height);"><span style="color: #029797;">Erforsche den menschlichen Körper!</span></h2></div><div class="fusion-text fusion-text-6 fusion-animated" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><p>Das AR-Wimmelposter der Stiftung Kinder forschen vermittelt fortschrittliche Medizin kindgerecht und macht den menschlichen Körper interaktiv erlebbar. Über Augmented Reality entdecken Kinder Organe, Prozesse und medizinische Fragestellungen und tauchen spielerisch in Themen rund um Gesundheit und Forschung ein.</p>
</div></div></div></div><div class="fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="--awb-min-height:no;--awb-min-height-medium:no;--awb-min-height-small:no;--awb-flex-grow:undefined;--awb-flex-grow-medium:undefined;--awb-flex-grow-small:undefined;--awb-flex-shrink:undefined;--awb-flex-shrink-medium:undefined;--awb-flex-shrink-small:undefined;width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-9 fusion_builder_column_inner_2_3 2_3 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-two fusion-animated" style="--awb-text-color:#007080;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><h2 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:46;line-height:var(--awb-typography1-line-height);"><span style="color: #029797;">Wissenschaft verstehen und Teilhabe erleben!</span></h2></div><div class="fusion-text fusion-text-7 fusion-animated" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><p>Das Zusammenspiel aus analogem Poster und digitalen Inhalten ermöglicht einen niedrigschwelligen Zugang zu komplexen Zusammenhängen. Gleichzeitig entwickeln Kinder ein Verständnis für Menschen mit körperlichen Einschränkungen und erleben, wie moderne Technologien und Hilfsmittel Barrieren abbauen und Teilhabe erleichtern.</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-10 fusion_builder_column_inner_1_3 1_3 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-image-element" style="text-align:center;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-5 hover-type-none fusion-animated" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><img decoding="async" width="240" height="300" title="AR_Immunsystem_01" src="https://heartucate.eu/wp-content/uploads/2026/04/AR_Immunsystem_01-240x300.png" alt class="img-responsive wp-image-58532" srcset="https://heartucate.eu/wp-content/uploads/2026/04/AR_Immunsystem_01-200x250.png 200w, https://heartucate.eu/wp-content/uploads/2026/04/AR_Immunsystem_01-400x500.png 400w, https://heartucate.eu/wp-content/uploads/2026/04/AR_Immunsystem_01-600x750.png 600w, https://heartucate.eu/wp-content/uploads/2026/04/AR_Immunsystem_01-800x1000.png 800w, https://heartucate.eu/wp-content/uploads/2026/04/AR_Immunsystem_01.png 1080w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 400px" /></span></div></div></div></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;width:100%;"></div><style>
#bento-9215 { position: relative; width: 100vw; left: 50%; margin-left: -50vw; box-sizing: border-box; font-family: var(--awb-typography4-font-family); padding: 80px 160px; background: transparent; overflow: hidden; }
@media(max-width: 768px) { #bento-9215 { padding: 40px 15px; } }
#bento-9215::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, #029797, #00707e, #80cbca, #0fb9c0); opacity: 0.45; z-index: 0; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%); }
#bento-9215 .bento-grid { position: relative; z-index: 10; display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-flow: dense; gap: 20px; max-width: 1600px; margin: 0 auto; grid-auto-rows: 90px; }
@media(max-width: 1200px) { #bento-9215 .bento-grid { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 90px; } }
@media(max-width: 800px) { #bento-9215 .bento-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 140px; } }
#bento-9215 .bento-item { position: relative; border-radius: 24px; transform-style: preserve-3d; cursor: pointer; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); z-index: 1; }
#bento-9215 .span-c-1 { grid-column: span 1; } #bento-9215 .span-c-2 { grid-column: span 2; } #bento-9215 .span-c-3 { grid-column: span 3; } #bento-9215 .span-c-4 { grid-column: span 4; } #bento-9215 .span-c-5 { grid-column: span 5; } #bento-9215 .span-c-6 { grid-column: span 6; }
#bento-9215 .span-r-1 { grid-row: span 1; } #bento-9215 .span-r-2 { grid-row: span 2; } #bento-9215 .span-r-3 { grid-row: span 3; } #bento-9215 .span-r-4 { grid-row: span 4; } #bento-9215 .span-r-5 { grid-row: span 5; } #bento-9215 .span-r-6 { grid-row: span 6; }
@media(max-width: 800px) { #bento-9215 .bento-item { grid-column: span 1 !important; grid-row: span 1 !important; } #bento-9215 .bento-item.span-c-3, #bento-9215 .bento-item.span-c-4, #bento-9215 .bento-item.span-c-5, #bento-9215 .bento-item.span-c-6 { grid-column: span 2 !important; grid-row: span 2 !important; } }
#bento-9215 .bento-item.expanded { grid-column: span var(--exp-c, 4) !important; grid-row: span var(--exp-r, 4) !important; z-index: 100; }
@media(max-width: 1200px) { #bento-9215 .bento-item.expanded { grid-column: span min(var(--exp-c, 4), 4) !important; } }
@media(max-width: 800px) { #bento-9215 .bento-item.expanded { grid-column: span 2 !important; grid-row: span 3 !important; } #bento-9215 .bento-item.expanded[data-type="video"] { aspect-ratio: 16/9 !important; height: auto !important; min-height: unset !important; grid-row: span 2 !important; } }
#bento-9215 .bento-grid.has-expanded .bento-item:not(.expanded) { opacity: 0.4; transform: scale(0.96); filter: grayscale(100%); pointer-events: auto; }
#bento-9215 .bento-inner { position: absolute; inset: 0; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.05); transition: transform 0.3s ease-out; transform: translateZ(0); }
#bento-9215 .bento-item.expanded .bento-inner { transform: none !important; box-shadow: 0 40px 100px -20px rgba(0,0,0,0.5); border: 3px solid #4F46E5; }
#bento-9215 .bento-warp-bg { position: absolute; inset: 0; border-radius: 24px; background: linear-gradient(135deg, #029797, #00707e); opacity: 0; z-index: -1; transform: scale(0.8); pointer-events: none; }
@keyframes warpShock-bento-9215 { 0% { opacity: 0.6; transform: scale(0.95); } 100% { opacity: 0; transform: scale(1.4); } }
#bento-9215 .bento-item.expanded .bento-warp-bg { animation: warpShock-bento-9215 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
#bento-9215 .bento-media-wrap { width: 100%; height: 100%; position: relative; }
#bento-9215 img, #bento-9215 video { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1); }
#bento-9215 .bento-item:not(.expanded):hover img { transform: scale(1.08); }
#bento-9215 .bento-play-icon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: white; font-size: 40px; text-shadow: 0 4px 15px rgba(0,0,0,0.5); pointer-events: none; transition: opacity 0.3s; opacity: 0; }
#bento-9215 .bento-item[data-type="video"]:not(.expanded):hover .bento-play-icon { opacity: 1; }
#bento-9215 .bento-item.expanded .bento-play-icon { display: none; }
#bento-9215 .bento-close-btn { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; background: rgba(0,0,0,0.5); backdrop-filter: blur(10px); border-radius: 50%; color: white; border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 101; opacity: 0; pointer-events: none; transform: scale(0.8); transition: all 0.4s ease; }
#bento-9215 .bento-item.expanded .bento-close-btn { opacity: 1; pointer-events: all; transform: scale(1); }
#bento-9215 .bento-close-btn:hover { background: #C63F40; transform: scale(1.1); }
#bento-9215 .bento-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 25px; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); opacity: 0; transform: translateY(10px); transition: all 0.3s; pointer-events: none; }
#bento-9215 .bento-item:hover:not(.expanded) .bento-overlay { opacity: 1; transform: translateY(0); }
#bento-9215 .bento-item.expanded .bento-overlay { opacity: 0; }
#bento-9215 h3 { margin: 0; color: white; font-size: 18px; font-weight: 700; }
</style>
<div id="bento-9215"><div class="bento-grid" id="grid-bento-9215">
                <div class="bento-item span-c-2 span-r-4 js-bento-card" data-type="image" style="--exp-c: 3; --exp-r: 5;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2026/04/IMG_7569-2-1.png" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3></h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-3 js-bento-card" data-type="image" style="--exp-c: 2; --exp-r: 4;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2026/04/IMG_7574-2.png" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3></h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-2 js-bento-card" data-type="image" style="--exp-c: 3; --exp-r: 5;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2026/04/IMG_7573-2-1.png" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3></h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-3 js-bento-card" data-type="image" style="--exp-c: 3; --exp-r: 6;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2026/04/IMG_7570-2.png" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3></h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-2 js-bento-card" data-type="image" style="--exp-c: 4; --exp-r: 4;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2026/04/IMG_7572-2.png" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3></h3></div>
                    </div>
                </div></div></div>
<script>(function(){const grid=document.getElementById('grid-bento-9215'),cards=grid.querySelectorAll('.js-bento-card');cards.forEach(el=>{const vid=el.querySelector('video'),closeBtn=el.querySelector('.bento-close-btn'),inner=el.querySelector('.bento-inner');el.addEventListener('mousemove',(e)=>{if(el.classList.contains('expanded'))return;const r=el.getBoundingClientRect(),x=e.clientX-r.left,y=e.clientY-r.top,cX=r.width/2,cY=r.height/2,rX=((y-cY)/cY)*-4,rY=((x-cX)/cX)*4;inner.style.transform=`perspective(1000px) rotateX(${rX}deg) rotateY(${rY}deg) scale(1.02)`});el.addEventListener('mouseleave',()=>{if(!el.classList.contains('expanded'))inner.style.transform='perspective(1000px) rotateX(0) rotateY(0) scale(1)'});el.addEventListener('click',(e)=>{if(el.classList.contains('expanded')&&vid)return;if(el.classList.contains('expanded')&&!vid)return;cards.forEach(c=>{const cVid=c.querySelector('video');if(cVid){cVid.muted=true;cVid.loop=true;cVid.removeAttribute('controls');cVid.play()}c.classList.remove('expanded')});grid.classList.add('has-expanded');el.classList.add('expanded');inner.style.transform='';if(vid){vid.currentTime=0;vid.muted=false;vid.loop=false;vid.setAttribute('controls','true');vid.play()}setTimeout(()=>el.scrollIntoView({behavior:'smooth',block:'center'}),400)});if(closeBtn){closeBtn.addEventListener('click',(e)=>{e.stopPropagation();el.classList.remove('expanded');grid.classList.remove('has-expanded');if(vid){vid.muted=true;vid.loop=true;vid.removeAttribute('controls');vid.play()}})}})})();</script><div class="fusion-text fusion-text-8"><h1><span style="color: #019898;">Credits</span></h1>
</div><div class="fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="--awb-min-height:no;--awb-min-height-medium:no;--awb-min-height-small:no;--awb-flex-grow:undefined;--awb-flex-grow-medium:undefined;--awb-flex-grow-small:undefined;--awb-flex-shrink:undefined;--awb-flex-shrink-medium:undefined;--awb-flex-shrink-small:undefined;width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-11 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-9"><div class="fusion-text fusion-text-5">
<p><span style="color: #019898;"><strong>Appkonzeption:</strong></span><br />
Franziska Weser</p>
</div>
<p class="fusion-text fusion-text-6"><span style="color: #019898;"><b>Technische Leitung</b><strong>:</strong></span><br />
Vincent Schiller</p>
<p><span style="color: #019898;"><b>Technischer Support</b><strong>:</strong></span><br />
Valentin Behrendt</p>
<p><span style="color: #019898;"><b>Videoanimation</b><strong>:</strong></span><br />
Valentin Behrendt</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-12 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-10"><p><span style="color: #019898;"><b>Auftraggeber</b><strong>:</strong></span></p>
</div><div class="fusion-image-element" style="text-align:center;--awb-max-width:250px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-6 hover-type-none"><img decoding="async" width="591" height="588" title="250902_StKf-MMT26-Logo_mit_Jahr_RGB" src="https://heartucate.eu/wp-content/uploads/2026/04/250902_StKf-MMT26-Logo_mit_Jahr_RGB.png" alt class="img-responsive wp-image-58386" srcset="https://heartucate.eu/wp-content/uploads/2026/04/250902_StKf-MMT26-Logo_mit_Jahr_RGB-200x199.png 200w, https://heartucate.eu/wp-content/uploads/2026/04/250902_StKf-MMT26-Logo_mit_Jahr_RGB-400x398.png 400w, https://heartucate.eu/wp-content/uploads/2026/04/250902_StKf-MMT26-Logo_mit_Jahr_RGB.png 591w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 591px" /></span></div></div></div></div></div></div></div></div>
<p>Der Beitrag <a href="https://heartucate.eu/kooperation-auftraege/stiftung-kinder-forschen/">Stiftung Kinder forschen</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QuantumLab</title>
		<link>https://heartucate.eu/kooperation-auftraege/quantumlab/</link>
		
		<dc:creator><![CDATA[Heartucate-admin]]></dc:creator>
		<pubDate>Sun, 11 Jan 2026 14:32:42 +0000</pubDate>
				<category><![CDATA[Kooperationen]]></category>
		<guid isPermaLink="false">https://heartucate.eu/?p=55235</guid>

					<description><![CDATA[<p>Das High-Tech-Labor für die Hosentasche  Schluss mit trockener Theorie und unbezahlbarem Equipment. Die "QuantumLab" App, entwickelt im Auftrag der Universität Leipzig, verwandelt dein Smartphone oder Tablet in ein vollwertiges Forschungslabor. Dank innovativer XR-Technologie (für Android &amp; iOS) holst du dir komplexe physikalische Aufbauten direkt auf den Schultisch. Mach das Unsichtbare sichtbar und  [...]</p>
<p>Der Beitrag <a href="https://heartucate.eu/kooperation-auftraege/quantumlab/">QuantumLab</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1248px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion-flex-column fusion-flex-align-self-flex-start fusion-animated" style="--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;" data-animationType="fadeInUp" data-animationDuration="1.0" data-animationOffset="top-into-view"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><script type="module" src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.1.1/model-viewer.min.js"></script>
<style>
  #hero-track-hero-61194 { 
      position: relative; 
      width: 100%;
      height: 450vh; 
      z-index: 10; 
  }
  #hero-sticky-viewport-hero-61194 { position: fixed; display: none; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background-color: #1a1a1a; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.5s ease-in; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; perspective: 1200px; perspective-origin: center center; z-index: 1000; }
  #hero-sticky-viewport-hero-61194.loaded { opacity: 1; display: flex; }
  #hero-sticky-viewport-hero-61194.active { display: flex; }
  #hero-main-wrapper-hero-61194 { position: relative; z-index: 100; width: 90vw; max-width: 1000px; transform-style: preserve-3d; will-change: transform; margin: auto; }
  .hero-aspect-spacer-hero-61194 { width: 100%; padding-top: 68.72852233676976%; } 
  .hero-mask-hero-61194 { position: absolute; top: 0.6%; left: 1.7%; right: 8.7%; bottom: 0.4%; border-radius: 13px; overflow: hidden; transform: translate3d(0,0,0); background: transparent !important; }
  .hero-gradient-hero-61194 { position: absolute; bottom: 0; left: 0; right: 0; height: 100%; background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); z-index: 5; pointer-events: none; }
  .hero-layer-hero-61194 { position: absolute; inset: 0; transform-style: preserve-3d; backface-visibility: hidden; will-change: transform; }
  
  .hero-fixed-blur-layer-hero-61194 {
    position: absolute; 
    inset: 0; 
    border-radius: 20px;
    transform: translate3d(0,0,0) scale(1);
    opacity: 1;
    background-image: url('https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png'); background-size: cover; background-position: center; filter: blur(20px);
    
    pointer-events: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    z-index: 0; 
  }

  #hero-back-hero-61194 { 
      z-index: 10; 
      transform-style: preserve-3d; 
      transform: translate3d(0%, 0%, 0) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); 
  }
  
  .hero-frame-img-hero-61194 { transform: translateZ(0px); z-index: 20; }
  .hero-model-3d-hero-61194 { 
      position: absolute; 
      top: 50%; 
      left: 50%; 
      width: 100%; 
      height: 100%; 
      display: block; 
      pointer-events: auto; 
      z-index: 20; 
      transform-origin: center center;
      transform: translate3d(-50%, -50%, 0px) translate3d(-3%, 0%, 0) scale(1.85) rotateZ(90deg) rotateY(0deg) rotateX(0deg); 
  }
  
  #hero-room-group-hero-61194 { z-index: 20; pointer-events: none; transform: scale(0.7) rotateZ(0deg) rotateY(0deg) rotateX(0deg) translate3d(0,0,80px); }
  .hero-room-img-layer-hero-61194 { position: absolute; width: 80%; height: auto; transform-origin: center center; top: -33%; left: 50%; transform: translate3d(-50%, 0, 0) scale(0.5); will-change: opacity, transform; backface-visibility: hidden; }
  #hero-front-hero-61194 { z-index: 30; pointer-events: none; transform: translate3d(0%, 0%, 0) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); }
  
  .hero-bubble-hero-61194 {
    position: absolute; display: flex; align-items: center; gap: 8px; padding: 8px 12px;
    background: linear-gradient(135deg, #058fb5D9, #058fb5D9, #13bbb9D9);
    border: 1px solid rgba(255, 255, 255, 0.4); box-shadow: 0 4px 20px rgba(0,0,0,0.25);
    border-radius: 99px; color: white; font-weight: 700; font-size: 13px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
    z-index: 1000; pointer-events: none; 
    white-space: nowrap;
    opacity: 0;
    transform: translate3d(-50%, -100%, 150px) scale(calc(var(--b-scale, 1) * 0.7));
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1), transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform, opacity;
    transform-style: preserve-3d; -webkit-transform-style: preserve-3d;
    backface-visibility: hidden; -webkit-backface-visibility: hidden;
    isolation: isolate;
  }
  
  .hero-bubble-hero-61194.visible { 
    opacity: 1; 
    transform: translate3d(-50%, -50%, 150px) scale(var(--b-scale, 1)); 
  }
  
  .hero-bubble-hero-61194:nth-of-type(1) { transition-delay: 0.1s; }
  .hero-bubble-hero-61194:nth-of-type(2) { transition-delay: 0.2s; }
  .hero-bubble-hero-61194:nth-of-type(3) { transition-delay: 0.3s; }
  .hero-bubble-hero-61194:nth-of-type(4) { transition-delay: 0.4s; }
  .hero-bubble-hero-61194:nth-of-type(5) { transition-delay: 0.5s; }
  .hero-bubble-hero-61194:nth-of-type(6) { transition-delay: 0.6s; }

  .hero-bubble-icon-hero-61194 { 
      display: flex; align-items: center; justify-content: center; 
      width: 24px; height: 24px; color: white; 
      transform: translate3d(0, 0, 2px); 
  }
  .hero-bubble-icon-hero-61194 svg { 
      width: 24px; height: 24px; display: block; 
      stroke: white !important; fill: none; 
  }

  @keyframes spinIn3D-hero-61194 { 
      0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,50px); opacity: 0; } 
      100% { transform: translate3d(0%, 0%, 0) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); opacity: 1; } 
  }
  @keyframes spinInFront-hero-61194 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,210px); opacity: 0; } 100% { transform: translate3d(0%, 0%, 160px) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); opacity: 1; } }
  @keyframes spinInRoom-hero-61194 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,200px); opacity: 0; } 100% { transform: scale(0.7) rotateZ(0deg) rotateY(0deg) rotateX(0deg) translate3d(0,0,80px); opacity: 1; } }

  @media (max-width: 768px) {
      .hero-bubble-hero-61194 { display: none !important; }
      #hero-track-hero-61194 { height: 450vh; }
      #hero-sticky-viewport-hero-61194 { perspective: 1200px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
      #hero-main-wrapper-hero-61194 { width: 95vw; max-width: none; aspect-ratio: 0.734; }
      .hero-mask-hero-61194 { top: 4.5%; left: 3.2%; right: 2.9%; bottom: 4.6%; border-radius: 2px; }
      .hero-gradient-hero-61194 { height: 100%; background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); }
      
      .hero-fixed-blur-layer-hero-61194 { 
          
         opacity: 1;
         transform: translateZ(10px);
         border-radius: 20px;
         
      }
      .hero-model-3d-hero-61194 { transform: translate3d(-50%, -50%, 2px) translate3d(0%, 0%, 0) scale(1.35) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }

      #hero-back-hero-61194 { transform: translate3d(0%, 0%, 0) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      #hero-room-group-hero-61194 { z-index: 40 !important; transform: scale(0.9) rotateZ(0deg) rotateY(NaNdeg) rotateX(0deg) translate3d(0,0,30px); }
      .hero-room-img-layer-hero-61194 { top: 14%; left: 50%; transform: translate3d(-50%, 0, 0) scale(0.35); }
      #hero-front-hero-61194 { transform: translate3d(0%, 0%, 60px) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      @keyframes spinIn3D-hero-61194 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,50px); opacity: 0; } 100% { transform: translate3d(0%, 0%, 0) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); opacity: 1; } }
      @keyframes spinInFront-hero-61194 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,110px); opacity: 0; } 100% { transform: translate3d(0%, 0%, 60px) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); opacity: 1; } }
      @keyframes spinInRoom-hero-61194 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,80px); opacity: 0; } 100% { transform: scale(0.9) rotateZ(0deg) rotateY(NaNdeg) rotateX(0deg) translate3d(0,0,30px); opacity: 1; } }
  }
  .animate-entry-3d-hero-61194 { animation: spinIn3D-hero-61194 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .animate-room-hero-61194 { animation: spinInRoom-hero-61194 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  #hero-front-hero-61194.animate-entry-3d-hero-61194 { animation: spinInFront-hero-61194 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

  /* --- CUSTOM 3D LOADER --- */
  .hero-loader-wrapper-hero-61194 {
      position: absolute;
      inset: 0;
      z-index: 9999;
      background-color: #1a1a1a;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
      will-change: opacity, visibility;
  }
  .hero-loader-wrapper-hero-61194.hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
  }
  .hero-loader-bg-hero-61194 {
      position: absolute;
      inset: 0;
      z-index: 1;
  }
  .hero-loader-gradient-hero-61194 {
      position: absolute;
      inset: 0;
      z-index: 2;
      background-size: 400% 400%;
      background-image: linear-gradient(-45deg, #982877, #D9353F, #FF6313, #982877);
      animation: gradientPulse-hero-61194 4s ease infinite;
      mix-blend-mode: multiply;
      opacity: 0.9;
  }
  @keyframes gradientPulse-hero-61194 {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
  }
  .hero-spinner-container-hero-61194 {
      position: relative;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
  }
  .hero-spinner-hero-61194 {
      width: 50px;
      height: 50px;
      border: 4px solid rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      border-top-color: #ffffff;
      animation: spinLoader-hero-61194 1s ease-in-out infinite;
  }
  @keyframes spinLoader-hero-61194 {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
  }
  .hero-loader-text-hero-61194 {
      color: #ffffff;
      font-family: var(--awb-typography4-font-family);
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 2px;
      text-transform: uppercase;
      animation: pulseText-hero-61194 2s ease-in-out infinite;
  }
  @keyframes pulseText-hero-61194 {
      0%, 100% { opacity: 0.5; }
      50% { opacity: 1; }
  }
  @media(max-width: 768px){
    .hero-spinner-hero-61194 { width: 40px; height: 40px; border-width: 3px; }
    .hero-loader-text-hero-61194 { font-size: 12px; letter-spacing: 1.5px; }
  }
                </style>
<div id="hero-track-hero-61194">
  <div id="hero-sticky-viewport-hero-61194">
    <!-- CUSTOM LOADER -->
    <div id="hero-loader-hero-61194" class="hero-loader-wrapper-hero-61194">
       <div class="hero-loader-bg-hero-61194"><picture style="width: 100%; height: 100%; display: block;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png" style="width: 100%; height: 100%; object-fit: cover;" alt="" /></picture></div>
       <div class="hero-loader-gradient-hero-61194"></div>
       <div class="hero-spinner-container-hero-61194">
          <div class="hero-spinner-hero-61194"></div>
          <div class="hero-loader-text-hero-61194">Lade 3D Erlebnis...</div>
       </div>
    </div>
    <!-- END LOADER -->
    <div style="position: absolute; inset: 0; z-index: 1;"><picture style="width: 100%; height: 100%; display: block;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png" style="width: 100%; height: 100%; object-fit: cover;" alt="" /></picture></div>
    <div style="position: absolute; inset: 0; z-index: 2; mix-blend-mode: screen; opacity: 0.8;"><picture style="width: 100%; height: 100%; display: block;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/11/Redglow-1.png"><img decoding="async" src="" style="width: 100%; height: 100%; object-fit: cover;" alt="" /></picture></div>
    <div id="hero-main-wrapper-hero-61194">
      <div class="hero-aspect-spacer-hero-61194"></div>
      <div id="hero-back-hero-61194" class="hero-layer-hero-61194 animate-entry-3d-hero-61194">
        <model-viewer id="hero-model-hero-61194" src="https://yanncloud.de/ipad.glb" style="pointer-events: none;" disable-zoom disable-pan disable-tap interaction-prompt="none" min-camera-orbit="-45deg 90deg auto" max-camera-orbit="45deg 90deg auto" class="hero-model-3d-hero-61194"></model-viewer>
      </div>
      <div id="hero-room-group-hero-61194" class="hero-layer-hero-61194 animate-room-hero-61194"><img id="hero-room-slot0-hero-61194" class="hero-room-img-layer-hero-61194" decoding="sync" src="https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/45.png" style="z-index: 1;" alt="" /><img id="hero-room-slot1-hero-61194" class="hero-room-img-layer-hero-61194" decoding="sync" src="https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/45.png" style="z-index: 1; opacity: 0;" alt="" /></div>
      <div id="hero-front-hero-61194" class="hero-layer-hero-61194 animate-entry-3d-hero-61194">
        <div class="hero-mask-hero-61194" style="pointer-events: none; z-index: 10; transform: translate3d(0,0,4px); background: transparent !important; overflow: hidden; border-radius: 13px;">
          <div class="hero-fixed-blur-layer-hero-61194" style="opacity: 1; transform: translate3d(0,0,0) scale(1); z-index: 1;"></div>
          <div id="hero-gradient-el-hero-61194" class="hero-gradient-hero-61194" style="z-index: 5; opacity: 1;"></div>
        </div>
        <div style="position: absolute; inset: 0; pointer-events: none; transform: translate3d(0,0,6px); transform-style: preserve-3d; z-index: 20;">
          <picture style="position: absolute; inset: 0; width: 100%; height: 100%;">
            <source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/12/quantumlablogodark.png">
            <img decoding="async" id="hero-logo-img-hero-61194" src="https://heartucate.eu/wp-content/uploads/2025/12/quantumlablogodark.png" style="position: absolute; width: 40%; height: auto; z-index: 10; transform-origin: center bottom; top: 91%; left: 47%; transform: translate3d(-50%, -100%, 0) scale(0.65); opacity: 1;" alt="" />
          </picture>
        </div>
      </div>
      <div id="hero-bubbles-layer-hero-61194" class="hero-layer-hero-61194" style="z-index: 100; pointer-events: none;"></div>
    </div>
  </div>
</div>
                
<script>
document.addEventListener("DOMContentLoaded", function() {
  const track = document.getElementById('hero-track-hero-61194'), viewport = document.getElementById('hero-sticky-viewport-hero-61194'), wrapper = document.getElementById('hero-main-wrapper-hero-61194');
  const back = document.getElementById('hero-back-hero-61194'), front = document.getElementById('hero-front-hero-61194'), roomGroup = document.getElementById('hero-room-group-hero-61194');
  const bubbleLayer = document.getElementById('hero-bubbles-layer-hero-61194');
  const slots = [document.getElementById('hero-room-slot0-hero-61194'), document.getElementById('hero-room-slot1-hero-61194')], logo = document.getElementById('hero-logo-img-hero-61194'), gradient = document.getElementById('hero-gradient-el-hero-61194');
  
  // --- LOADER LOGIC ---
  const modelViewer = document.getElementById('hero-model-hero-61194');
  const loader = document.getElementById('hero-loader-hero-61194');
  let loaderDismissed = false;

  function dismissLoader() {
      if(loaderDismissed || !loader) return;
      loaderDismissed = true;
      loader.classList.add('hidden');
  }

  if(modelViewer && loader) {
      modelViewer.addEventListener('load', dismissLoader);
      modelViewer.addEventListener('error', dismissLoader);
      // Fallback: Max 8 seconds loader
      setTimeout(dismissLoader, 8000);
  } else {
      dismissLoader();
  }
  // --- END LOADER LOGIC ---

  const PARALLAX_MAX = 10;
  if(PARALLAX_MAX > 0 && window.matchMedia("(hover: hover)").matches && wrapper) { 
    let mouseTicking = false;
    document.addEventListener('mousemove', (e) => { 
      if (!mouseTicking) {
        window.requestAnimationFrame(() => {
          const x = (e.clientX / window.innerWidth - 0.5) * 2; 
          const y = (e.clientY / window.innerHeight - 0.5) * 2; 
          wrapper.style.transform = `rotateY(${x * PARALLAX_MAX}deg) rotateX(${-y * PARALLAX_MAX}deg)`; 
          mouseTicking = false;
        });
        mouseTicking = true;
      }
    }); 
  }
  
  const SEQ_ENABLED = true;
  const SEQ_IMAGES = ["https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/45.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/46.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/47.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/48.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/49.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/50.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/51.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/52.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/53.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/54.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/55.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/56.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/57.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/58.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/59.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/60.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/61.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/62.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/63.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/64.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/65.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/66.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/67.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/68.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/69.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/70.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/71.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/72.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/73.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/74.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/75.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/76.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/77.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/78.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/79.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/80.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/81.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/82.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/83.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/84.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/85.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/86.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/87.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/88.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/89.png","https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/90.png"];
  const ASSETS = { D: { room: "https://heartucate.eu/content/projects/quantum-lab/hero-section/1024x1024/45.png" }, M: { room: "https://heartucate.eu/wp-content/uploads/2025/11/7-1.png" } };
  
  const BUBBLES = [{"icon":"clock","text":"6 Experimente mit verschiedenen Leveln","y":30,"x":17,"side":"left","id":1,"scale":1,"visible":true},{"id":2,"visible":true,"side":"left","scale":1,"text":"Ab Klasse 11","y":51,"x":0,"icon":"target"},{"scale":1,"visible":true,"id":3,"side":"left","icon":"pdf","text":"Im Auftrag der Universität Leipzig","x":9,"y":70},{"icon":"users","text":"Bis 4 Spielende pro Gruppe","y":30,"x":83,"side":"right","scale":1,"visible":true,"id":4},{"text":"Für Tablet und Smartphones","y":55,"x":94,"icon":"tablet","id":5,"side":"right","visible":true,"scale":1},{"text":"Augmented Reality","y":75,"x":83,"icon":"vr","scale":1,"id":6,"visible":true,"side":"right"}];
  const ICONS = {"clock":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><polyline points=\"12 6 12 12 16 14\"></polyline></svg>","users":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"></path><circle cx=\"9\" cy=\"7\" r=\"4\"></circle><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"></path><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"></path></svg>","pdf":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path><polyline points=\"14 2 14 8 20 8\"></polyline><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line><polyline points=\"10 9 9 9 8 9\"></polyline></svg>","tablet":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\" ry=\"2\"></rect><line x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"></line></svg>","target":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><circle cx=\"12\" cy=\"12\" r=\"6\"></circle><circle cx=\"12\" cy=\"12\" r=\"2\"></circle></svg>","vr":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"></path><polyline points=\"3.27 6.96 12 12.01 20.73 6.96\"></polyline><line x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"></line></svg>"};
  
  if(window.innerWidth > 768 && BUBBLES.length > 0) {
      BUBBLES.forEach(b => {
          if(!b.visible) return;
          const el = document.createElement('div');
          el.className = 'hero-bubble-hero-61194';
          el.style.left = b.x + '%'; el.style.top = b.y + '%';
          el.style.setProperty('--b-scale', b.scale || 1);
          el.innerHTML = `<div class="hero-bubble-icon-hero-61194">${ICONS[b.icon] || ''}</div><span>${b.text}</span>`;
          bubbleLayer.appendChild(el);
          void el.offsetHeight; // Force reflow for Safari icon injection
      });
  }

  if(SEQ_ENABLED && SEQ_IMAGES.length > 0) SEQ_IMAGES.forEach(src => { const img = new Image(); img.src = src; if('decode' in img) img.decode().catch(()=>{}); });
  if(viewport) viewport.classList.add('loaded');
  const unlockElements = [back, front, roomGroup];
  function unlockAnimation() { unlockElements.forEach(el => { if(el) { el.style.animation = 'none'; el.classList.remove('animate-entry-3d-hero-61194'); el.classList.remove('animate-room-hero-61194'); } }); update(0); }
  if(back) { back.addEventListener('animationend', unlockAnimation, { once: true }); setTimeout(unlockAnimation, 1600); } else { update(0); }
  const DesktopS = {"roomRotZ":0,"tabRotY":11,"roomRotY":0,"logoScale":0.65,"tabX":0,"logoOpacity":1,"roomScale":0.5,"roomZ":80,"tabY":0,"logoX":47,"roomX":50,"logoY":91,"roomY":-33,"tabRotZ":0,"tabRotX":0,"tabScale":0.7}, DesktopE = {"tabScale":0.7,"tabRotZ":-27,"tabRotX":40,"logoY":150,"roomY":0,"roomX":46,"logoX":50,"roomZ":249,"tabY":0,"roomScale":0.8,"logoOpacity":0,"tabRotY":48,"logoScale":0.8,"tabX":0,"roomRotY":0,"roomRotZ":0}, DesktopSEQ = { logo: [0, 0.35], tab: [0.2, 0.6], room3d: [0.6, 1] };
  const MobileS = {"logoX":50,"roomX":50,"logoY":88,"roomY":14,"tabRotX":0,"tabRotZ":0,"tabScale":0.9,"roomRotZ":0,"tabX":0,"logoScale":1.05,"roomRotY":null,"tabRotY":0,"logoOpacity":1,"roomScale":0.35,"tabY":0,"roomZ":800}, MobileE = {"tabRotY":-10,"roomRotY":0,"logoScale":0.75,"tabX":3,"logoOpacity":0,"roomRotZ":0,"tabY":0,"roomZ":80,"roomScale":1.5,"logoX":50,"tabRotX":53,"tabRotZ":4,"tabScale":0.7,"roomX":57,"roomY":15,"logoY":150}, MobileSEQ = { logo: [0, 0.35], tab: [0.2, 0.6], room3d: [0.6, 1] };
  let ticking = false;
  function getProgress(globalP, startP, endP) { if (globalP <= startP) return 0; if (globalP >= endP) return 1; return (globalP - startP) / (endP - startP); }
  function lerp(start, end, t) { return start * (1 - t) + end * t; }
  
  function updateSequence(p3D, baseImg) {
      if (!slots[0] || !slots[1]) return;
      let baseSrc, nextSrc, mix;
      if (!SEQ_ENABLED || SEQ_IMAGES.length === 0) { baseSrc = baseImg; nextSrc = baseImg; mix = 0; } else if (p3D <= 0) { baseSrc = baseImg; nextSrc = SEQ_IMAGES[0]; mix = 0; } else if (p3D >= 1) { const last = SEQ_IMAGES[SEQ_IMAGES.length - 1]; baseSrc = last; nextSrc = last; mix = 0; } else { const totalFrames = SEQ_IMAGES.length - 1; const floatIndex = p3D * totalFrames; const idxBase = Math.floor(floatIndex); const idxNext = Math.min(totalFrames, idxBase + 1); baseSrc = SEQ_IMAGES[idxBase]; nextSrc = SEQ_IMAGES[idxNext]; mix = floatIndex - idxBase; }
      const src0 = slots[0].getAttribute('src'), src1 = slots[1].getAttribute('src');
      let targetSlotBase = 0; if (src1 === baseSrc) targetSlotBase = 1; 
      const targetSlotNext = targetSlotBase === 0 ? 1 : 0; const sBase = slots[targetSlotBase]; if(sBase.getAttribute('src') !== baseSrc) sBase.src = baseSrc; sBase.style.opacity = 1; sBase.style.zIndex = 1; const sNext = slots[targetSlotNext]; if(sNext.getAttribute('src') !== nextSrc) sNext.src = nextSrc; let safeMix = mix; if (safeMix < 0.01) safeMix = 0; sNext.style.opacity = safeMix; sNext.style.zIndex = 2;
  }
  
  function update(scrollP) {
    const isMobile = window.innerWidth <= 768; const S = isMobile ? MobileS : DesktopS; const E = isMobile ? MobileE : DesktopE; const SEQ = isMobile ? MobileSEQ : DesktopSEQ; const currentBaseRoom = isMobile ? ASSETS.M.room : ASSETS.D.room;
    
    const pTab = getProgress(scrollP, SEQ.tab[0], SEQ.tab[1]);
    const tScale = lerp(S.tabScale, E.tabScale, pTab), tRotX = lerp(S.tabRotX, E.tabRotX, pTab), tRotY = lerp(S.tabRotY, E.tabRotY, pTab), tRotZ = lerp(S.tabRotZ, E.tabRotZ, pTab), tX = lerp(S.tabX, E.tabX, pTab), tY = lerp(S.tabY, E.tabY, pTab);
    
    if(back) back.style.transform = `translate3d(${tX}%, ${tY}%, 0) scale(${tScale}) rotateZ(${tRotZ}deg) rotateY(${tRotY}deg) rotateX(${tRotX}deg)`;
    if(front) front.style.transform = `translate3d(${tX}%, ${tY}%, 0) scale(${tScale}) rotateZ(${tRotZ}deg) rotateY(${tRotY}deg) rotateX(${tRotX}deg)`;
    
    const rRotX = lerp(S.tabRotX, 0, pTab), rRotY = lerp(S.roomRotY || 0, E.roomRotY || 0, pTab), rRotZ = lerp(S.roomRotZ || 0, E.roomRotZ || 0, pTab), rScale = lerp(S.roomScale, E.roomScale, pTab), rX = lerp(S.roomX, E.roomX, pTab), rY = lerp(S.roomY, E.roomY, pTab), rZ = lerp(S.roomZ || 80, E.roomZ || 80, pTab), roomLift = lerp(0, -15, pTab);
    
    if(roomGroup) roomGroup.style.transform = `scale(${tScale}) rotateZ(${rRotZ}deg) rotateY(${rRotY}deg) rotateX(${rRotX}deg) translate3d(0, 0, ${rZ}px)`;
    slots.forEach(img => { if(img) { 
      img.style.top = `${rY}%`; 
      img.style.left = `${rX}%`; 
      img.style.transform = `translate3d(-50%, ${roomLift}%, 0) scale(${rScale})`; 
    } });
    
    const p3D = getProgress(scrollP, SEQ.room3d[0], SEQ.room3d[1]); updateSequence(p3D, currentBaseRoom);
    
    const showBubbles = p3D > 0.1;
    const bubbles = bubbleLayer.querySelectorAll('.hero-bubble-hero-61194');
    bubbles.forEach(b => { if(showBubbles) b.classList.add('visible'); else b.classList.remove('visible'); });

    const pLogo = getProgress(scrollP, SEQ.logo[0], SEQ.logo[1]), lScale = lerp(S.logoScale, E.logoScale, pLogo), lX = lerp(S.logoX, E.logoX, pLogo), lY = lerp(S.logoY, E.logoY, pLogo), lOp = lerp(S.logoOpacity, E.logoOpacity, pLogo);
    if(logo) { logo.style.top = `${lY}%`; logo.style.left = `${lX}%`; logo.style.opacity = lOp; logo.style.transform = `translate3d(-50%, -100%, 0) scale(${lScale})`; }
    if(gradient) gradient.style.opacity = lOp; 
  }

  function loop() {
    if (!track || !viewport) { requestAnimationFrame(loop); return; }
    const rect = track.getBoundingClientRect();
    const winH = window.innerHeight;
    
    if (rect.bottom > 0 && rect.top < winH) {
      viewport.classList.add('active');
      const scrollP = Math.max(0, Math.min(1, -rect.top / (rect.height - winH)));
      
      // Handle the "slide out" at the very bottom
      if (rect.bottom < winH) {
        viewport.style.transform = `translate3d(0, ${rect.bottom - winH}px, 0)`;
      } else {
        viewport.style.transform = 'translate3d(0, 0, 0)';
      }
      
      update(scrollP);
    } else {
      viewport.classList.remove('active');
    }
    requestAnimationFrame(loop);
  }
  requestAnimationFrame(loop);
  
  window.addEventListener('resize', () => { if(viewport) update(0); }); 
});
</script>
                
<style>
#fc-section-fc-210 { 
    position: relative; 
    width: 100vw; 
    left: 50%; 
    margin-left: -50vw; 
    box-sizing: border-box;
    padding-top: 160px;
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 150px;
    margin-top: -50px; 
    overflow: hidden; 
    font-family: 'Geometria', 'Segoe UI', sans-serif;
    display: flex;
    justify-content: center;
}

@media (max-width: 640px) {
    #fc-section-fc-210 {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        margin-top: 0px !important;
    }
}

#fc-wrap-fc-210 { position: relative; width: 100%; max-width: 1200px; z-index: 10; }

/* HEADER STYLES */
.fc-header-fc-210 {
    margin-bottom: 60px;
    text-align: left;
    position: relative;
    z-index: 20;
}
.fc-header-fc-210 h2 {
    font-size: 42px;
    font-weight: 800;
    color: #002c50;
    margin: 0;
    line-height: 1.1;
}
.fc-header-logo-fc-210 {
    display: block;
    width: 60px;
    height: auto;
    margin-bottom: 0px;
    object-fit: contain;
    transform: translateX(100px);
}
@media(max-width: 640px) {
    .fc-header-fc-210 { text-align: center; } 
    .fc-header-fc-210 h2 { font-size: 36px; } 
    .fc-header-logo-fc-210 { transform: translateX(0px); margin-left: auto; margin-right: auto; }
}

/* BUTTON STYLES */
.fc-action-wrapper-fc-210 {
    margin-top: 40px;
    text-align: center;
    position: relative;
    z-index: 20;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
@media(min-width: 1280px) {
    .fc-action-wrapper-fc-210 {
        margin-right: 25% !important;
        max-width: none !important;
    }
}

.fc-action-btn-fc-210 {
    display: inline-block;
    background: #ED6D32;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 700;
    border-radius: 12px;
    padding: 16px 32px;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transform-style: preserve-3d; 
    perspective: 1000px;
    will-change: transform;
    transition: box-shadow 0.2s ease;
}
.fc-action-btn-fc-210:hover {
    color: #ffffff !important;
    box-shadow: 0 15px 30px -5px rgba(0,0,0,0.2);
}

.fc-btn-reveal { opacity: 0; transform: translateY(20px); }
.fc-in-view .fc-btn-reveal {
    animation: fcHeaderPop-fc-210 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: 1.2000000000000002s; 
}

/* HEADER REVEAL ANIMATION */
@keyframes fcHeaderPop-fc-210 {
    0% { opacity: 0; transform: translateY(20px) scale(0.9); }
    60% { transform: translateY(-5px) scale(1.02); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
.fc-header-reveal { opacity: 0; }
.fc-in-view .fc-header-reveal {
    animation: fcHeaderPop-fc-210 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.fc-header-logo-fc-210 { animation-delay: 0.1s; }
.fc-header-fc-210 h2 { animation-delay: 0.2s; }

.fc-bg-gradient-fc-210 { 
    position: absolute; inset: 0; z-index: 0; 
    background: linear-gradient(-45deg, #002c50, #16ffff, #000307, #c9cfe0); 
    background-size: 400% 400%; 
    animation: fcGradient-fc-210 20s ease infinite; 
    opacity: 0.82; 
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); 
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); 
}

.fc-bg-grain-fc-210 { position: absolute; inset: 0; z-index: 1; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"); opacity: 0.04; mix-blend-mode: overlay; pointer-events: none; }
@keyframes fcGradient-fc-210 { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

@keyframes fcPop-fc-210 {
    0% { opacity: 0; transform: scale(0.5) translateY(50px); }
    60% { opacity: 1; transform: scale(1.05) translateY(-10px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

.fc-card { 
    opacity: 0; 
    transform: translateZ(0); 
    will-change: transform, opacity;
}

.fc-in-view .fc-card { 
    animation: fcPop-fc-210 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; 
}

.fc-side-image-fc-210 { opacity: 0; transform: translateY(-50%) scale(0.9) translateX(80px); transition: all 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s; }
.fc-bg-heart-fc-210 { opacity: 0; transform: translate(-10%, calc(-50% + 0%)) scale(0.8); transition: all 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s; }

.fc-in-view .fc-side-image-fc-210 { opacity: 1; transform: translateY(-50%) scale(0.9) translateX(0); }
.fc-in-view .fc-bg-heart-fc-210 { opacity: 0.1; transform: translate(-10%, calc(-50% + 0%)) scale(0.5); }
.fc-interactive .fc-side-image-fc-210 { transition: transform 0.1s ease-out !important; }

.fc-side-image-fc-210 { display: none; position: absolute; right: -40%; top: 50%; height: 90%; width: auto; object-fit: contain; z-index: 5; pointer-events: none; filter: drop-shadow(-20px 0 30px rgba(0,0,0,0.1)); }
.fc-bg-heart-fc-210 { display: none; position: absolute; top: 50%; right: 0; width: 600px; height: 600px; z-index: 2; pointer-events: none; } .fc-bg-heart-fc-210 path { fill: #ffffff; }
@media(min-width: 1280px) { .fc-side-image-fc-210 { display: block; } .fc-bg-heart-fc-210 { display: block; } #fc-grid-fc-210 { margin-right: 25% !important; max-width: none !important; } }
#fc-grid-fc-210 { position: relative; z-index: 10; display: grid; grid-template-columns: 1fr; gap: 30px; max-width: 1200px; margin: 0 auto; transition: margin 0.3s; }
@media(min-width: 640px) { #fc-grid-fc-210 { grid-template-columns: repeat(2, 1fr); } } @media(min-width: 1024px) { #fc-grid-fc-210 { grid-template-columns: repeat(2, 1fr); } }

.fc-card { 
    background: rgba(255, 255, 255, 0.7); 
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); 
    border-radius: 20px; 
    padding: 24px; 
    display: flex; 
    flex-direction: row; 
    align-items: center; 
    gap: 20px; 
    border: 1px solid rgba(255, 255, 255, 0.6); 
    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.05); 
    position: relative; 
    overflow: hidden; 
    transform-style: preserve-3d; perspective: 1000px; backface-visibility: hidden; -webkit-font-smoothing: antialiased; 
    height: 100%;
}
@media(max-width: 480px) { .fc-card { flex-direction: column; align-items: center; text-align: center; } }
.fc-card:hover { box-shadow: 0 25px 50px -12px rgba(214, 68, 59, 0.15); background: rgba(255, 255, 255, 0.85); border-color: rgba(255, 255, 255, 0.9); }
.fc-icon-wrap { position: relative; width: 80px; height: 80px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; isolation: isolate; transform-style: preserve-3d; }
.fc-heart-bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); } .fc-heart-bg path { fill: inherit; } 
.fc-card:hover .fc-heart-bg { transform: scale(1.2) rotate(15deg) translateY(-5px); opacity: 0.5; }
.fc-icon { position: relative; z-index: 20; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: flex; align-items: center; justify-content: center; transform: translateZ(0); } 
.fc-card:hover .fc-icon { transform: translateZ(50px) scale(1.1); }
.fc-icon svg { display: block; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1)); }
.fc-content { flex: 1; z-index: 10; position: relative; transform: translateZ(20px); } .fc-content h3 { font-size: 18px; font-weight: 800; color: #1e293b; margin: 0 0 6px 0; line-height: 1.2; } .fc-content p { font-size: 14px; color: #64748b; margin: 0; line-height: 1.5; }

.fc-icon-img-free { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 20; transform: translateZ(0); }
.fc-card:hover .fc-icon-img-free { transform: translateZ(50px) scale(1.1); transition: transform 0.4s ease; }
.fc-icon-img-free img { width: auto; height: auto; max-width: none; max-height: none; object-fit: contain; }

.fc-card.variant-compact {
    flex-direction: column-reverse; 
    text-align: center;
    justify-content: space-between;
    padding: 12px 20px; 
}
.fc-card.variant-compact .fc-content {
    margin-bottom: 0; 
    flex: 1;
    display: flex; align-items: center; justify-content: center;
}
.fc-card.variant-compact p { display: none; } 

.fc-snake-svg-fc-210 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 5; overflow: visible; }
.fc-snake-path-fc-210 { fill: none; stroke: url(#line-grad-fc-210); stroke-width: 11px; stroke-opacity: 0.8; stroke-linecap: round; filter: drop-shadow(0 0 8px rgba(214,68,59,0.4)); mask: url(#fc-mask-fc-210); }
</style>
<div id="fc-section-fc-210">
    <div class="fc-bg-gradient-fc-210"></div><div class="fc-bg-grain-fc-210"></div>
    <svg class="fc-bg-heart-fc-210" viewBox="0 0 79 74" xmlns="http://www.w3.org/2000/svg"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
    <img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/Strahlenteilerwuerfel.png" class="fc-side-image-fc-210" alt="" />
    
    <div id="fc-wrap-fc-210">
        
                <div class="fc-header-fc-210">
                    
                    <div class="fc-header-reveal"><h2>QUANTUM AR LAB</h2></div>
                </div>
            
        
        <svg id="fc-svg-fc-210" class="fc-snake-svg-fc-210">
            <defs>
                <linearGradient id="line-grad-fc-210" x1="0%" y1="0%" x2="0%" y2="100%">
                    <stop offset="0%" stop-color="#16ffff" />
                    <stop offset="50%" stop-color="#002c50" />
                    <stop offset="100%" stop-color="#000307" />
                </linearGradient>
                <mask id="fc-mask-fc-210"><rect x="-10000" y="-10000" width="20000" height="20000" fill="white" /><g id="fc-mask-rects-fc-210"></g></mask>
            </defs>
            <path id="fc-path-fc-210" class="fc-snake-path-fc-210" d="" />
        </svg>
        <div id="fc-grid-fc-210">
                <div class="fc-card " style="animation-delay: 0s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #D6443B; transform: translate(-70px, -8px) scale(3.2); opacity: 0.15;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #D6443B;"><svg xmlns="http://www.w3.org/2000/svg" width="70" height="82" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:70px; min-height:82px;"><path d="M9 21h6v-1.5H9V21zm3-19C8.48 2 5.5 4.98 5.5 8.5c0 2.85 1.43 5.5 3.5 6.95V19h6v-3.55c2.07-1.44 3.5-4.1 3.5-6.95C18.5 4.98 15.52 2 12 2z" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Thema</h3><p>Phänomene der Quantenphysik </p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.2s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #ED6D32; transform: translate(-70px, -8px) scale(3.2); opacity: 0.15;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #ED6D32;"><svg xmlns="http://www.w3.org/2000/svg" width="70" height="66" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:70px; min-height:66px;"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14 M22 4L12 14.01l-3-3" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Fächerinhalte</h3><p>Physik (Koinzidenz, Antikorrelation, Interferenz, Hong-Ou-Mandel, Verschränkung, Franson)</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.4s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #AF385D;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="98" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:98px;"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2 M9 7a4 4 0 1 0 0-8 4 4 0 0 0 0 8z M23 21v-2a4 4 0 0 0-3-3.87 M16 3.13a4 4 0 0 1 0 7.75" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Bis 4 Spielende pro Gruppe</h3><p>Ideal für kleine Gruppen – kooperativ & schnell startklar.</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.6000000000000001s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #ED6D32; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #ED6D32;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="464" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:464px;"><path d="M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z M12 6v6l4 2" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>6 Experimente mit verschiedenen Leveln</h3><p>Modular aufgebaute Experimente je 5-10min. in unterschiedlichen Schwierigkeitsgraden</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.8s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #D6443B; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #D6443B;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="80" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:80px;"><path d="M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z M12 6a6 6 0 1 0 0 12 6 6 0 0 0 0-12z M12 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4z" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Geeignet ab Klasse 11</h3><p>Pädagogisch hochwertig konzipiert für Lernende ab der 11. Klasse</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 1s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #AF385D;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="128" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:128px;"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z M14 2L14 8 20 8 M16 13L8 13 M16 17L8 17 M10 9L8 9" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Entwickelt für die Universität Leipzig</h3><p>Dieses App ist in Zusammenarbeit mit der Professur für Physikdidaktik der Universität Leipzig entstanden.</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 1.2000000000000002s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #ED6D32; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #ED6D32;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="62" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:62px;"><path d="M12 18h.01M4 2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z M12 18h.01" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Für Tablet und Smartphones</h3><p>Kompatibel mit iOS & Android, keine Zusatzgeräte nötig.</p></div>
                </div>
                <div class="fc-card variant-compact" style="animation-delay: 1.4000000000000001s; padding-top: 20px;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-230px, -30px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon-img-free"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/uni_leipzig_logo_v2.svg" style="transform: translate(0px, -15px) scale(1);" alt="Im Auftrag von " /></div>
                    </div>
                    <div class="fc-content"><h3>Im Auftrag von </h3><p>Reise in die Arktis ist eine eigenständige Produktion von heartucate</p></div>
                </div></div>
        
    </div>
</div>
<script>(function(){
    const uid = "fc-210";
    const s = document.getElementById('fc-section-'+uid);
    const img = s.querySelector('.fc-side-image-'+uid);
    const pathEl = document.getElementById('fc-path-'+uid);
    
    function updP(){
        const grid = document.getElementById('fc-grid-'+uid);
        const path = document.getElementById('fc-path-'+uid);
        const maskG = document.getElementById('fc-mask-rects-'+uid);
        if(!grid || !path || !maskG) return;
        
        const cardsEl = Array.from(grid.children);
        if(cardsEl.length < 2) return;
        
        const containerWidth = grid.offsetWidth;
        
        // CORRECTION: Add Grid Top/Left relative to container to items position
        // Because the SVG is absolute to the WRAPPER, not the GRID.
        const gridTop = grid.offsetTop;
        const gridLeft = grid.offsetLeft;

        const items = cardsEl.map(el => {
            const w = el.offsetWidth;
            const h = el.offsetHeight;
            const x = el.offsetLeft + gridLeft;
            const y = el.offsetTop + gridTop;
            return { el, x, y, w, h, cx: x + w/2, cy: y + h/2, yTop: y };
        });

        const isMobile = window.innerWidth < 640;

        const rows = [];
        items.forEach(item => {
            const row = rows.find(r => Math.abs(r[0].yTop - item.yTop) < 20);
            if(row) row.push(item); else rows.push([item]);
        });
        rows.sort((a,b) => a[0].yTop - b[0].yTop);

        let snakeList = [];
        rows.forEach((row, idx) => {
            row.sort((a,b) => a.cx - b.cx); 
            if(idx % 2 !== 0) row.reverse(); 
            snakeList = snakeList.concat(row);
        });

        let d = "";
        let maskHTML = "";
        
        snakeList.forEach((item, i) => {
            maskHTML += `<rect x="${item.x}" y="${item.y}" width="${item.w}" height="${item.h}" rx="20" ry="20" fill="black" />`;
            const currX = item.cx;
            const currY = item.cy;

            if (i === 0) d += `M ${currX} ${currY}`;
            else {
                const prev = snakeList[i - 1];
                const prevX = prev.cx;
                const prevY = prev.cy;
                
                if(isMobile) {
                    const direction = (i % 2 === 0) ? 1 : -1;
                    const amplitude = 60;
                    const cp1X = prevX + (amplitude * direction);
                    const cp1Y = prevY + (currY - prevY) * 0.5;
                    const cp2X = currX + (amplitude * direction);
                    const cp2Y = currY - (currY - prevY) * 0.5;
                    d += ` C ${cp1X} ${cp1Y}, ${cp2X} ${cp2Y}, ${currX} ${currY}`;
                } else {
                    const isVerticalDrop = Math.abs(currY - prevY) > 50;
                    if (!isVerticalDrop) {
                        const hang = 0;
                        d += ` C ${prevX + (currX-prevX)*0.5} ${prevY + hang}, ${prevX + (currX-prevX)*0.5} ${currY + hang}, ${currX} ${currY}`;
                    } else {
                        const bulge = 60;
                        const dir = (prevX > containerWidth / 2) ? 1 : -1; 
                        d += ` C ${prevX + (bulge * dir)} ${prevY + (currY-prevY)*0.1}, ${currX + (bulge * dir)} ${currY - (currY-prevY)*0.1}, ${currX} ${currY}`;
                    }
                }
            }
        });
        path.setAttribute("d", d);
        maskG.innerHTML = maskHTML;
        
        if(path) {
            const len = path.getTotalLength();
            if(!s.classList.contains('fc-in-view')){
                path.style.strokeDasharray = len;
                path.style.strokeDashoffset = len;
            } else {
                path.style.strokeDasharray = len;
                path.style.strokeDashoffset = 0;
            }
        }
    }

    const ro = new ResizeObserver(() => updP());
    ro.observe(s);

    const o = new IntersectionObserver((e)=>{ 
        e.forEach(entry => { 
            if(entry.isIntersecting) { 
                s.classList.add('fc-in-view'); 
                const path = document.getElementById('fc-path-'+uid);
                if(path) {
                    const len = path.getTotalLength();
                    path.style.strokeDasharray = len;
                    path.style.strokeDashoffset = len;
                    path.getBoundingClientRect();
                    const duration = 8 * 0.4 + 0.5;
                    path.style.transition = `stroke-dashoffset ${duration}s ease-out`;
                    path.style.strokeDashoffset = '0';
                }
                setTimeout(()=>{s.classList.add('fc-interactive');}, 2000); 
                setTimeout(updP, 100); 
                setTimeout(updP, 1200); 
                o.disconnect(); 
            } 
        }); 
    }, { threshold: 0.1 });
    o.observe(s);
    
    // TILT LOGIC FOR CARDS AND BUTTON
    const tiltElements = document.querySelectorAll('#fc-wrap-'+uid+' .fc-card, #fc-wrap-'+uid+' .fc-action-btn-'+uid);
    tiltElements.forEach(el=>{
        el.addEventListener('animationend', () => {
            el.style.animation = 'none'; 
            el.style.opacity = '1';
            el.style.transform = 'translateZ(0)';
        });

        el.addEventListener('mousemove',(e)=>{
            const rect=el.getBoundingClientRect();
            const x=e.clientX-rect.left; const y=e.clientY-rect.top;
            const centerX=rect.width/2; const centerY=rect.height/2;
            const rotateX=((y-centerY)/centerY)*-5; const rotateY=((x-centerX)/centerX)*5;
            // BUTTON SCALES DIFFERENTLY
            const scale = el.classList.contains('fc-action-btn-'+uid) ? 1.05 : 1.02;
            el.style.transform=`perspective(1000px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;
        });
        el.addEventListener('mouseleave',()=>{ 
            el.style.transform='perspective(1000px) rotateX(0) rotateY(0) scale(1) translateZ(0)'; 
        });
    });

    if(img && window.innerWidth > 1024) {
        s.addEventListener('mousemove', (e) => {
            if(!s.classList.contains('fc-interactive')) return;
            const rect = s.getBoundingClientRect();
            const x = (e.clientX - rect.left) / rect.width - 0.5;
            const y = (e.clientY - rect.top) / rect.height - 0.5;
            img.style.transform = `translateY(-50%) scale(0.9) perspective(1000px) rotateY(${x * 10}deg) rotateX(${-y * 10}deg) translateX(${x * -20}px) translateY(${y * -20}px)`;
        });
        s.addEventListener('mouseleave', () => {
            img.style.transform = `translateY(-50%) scale(0.9)`;
        });
    }
    
    window.addEventListener('load', updP);
    window.addEventListener('resize', updP);
})();</script><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:25px;width:100%;"></div><div class="fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="--awb-min-height:no;--awb-min-height-medium:no;--awb-min-height-small:no;--awb-flex-grow:0;--awb-flex-grow-medium:0;--awb-flex-grow-small:0;--awb-flex-shrink:0;--awb-flex-shrink-medium:0;--awb-flex-shrink-small:0;width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-13 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-image-element" style="text-align:center;--awb-max-width:480px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-7 hover-type-none fusion-animated" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><img decoding="async" width="1483" height="1071" title="quantumlab with shadow" src="https://heartucate.eu/wp-content/uploads/2025/12/quantumlab-with-shadow.png" alt class="img-responsive wp-image-57384" srcset="https://heartucate.eu/wp-content/uploads/2025/12/quantumlab-with-shadow-200x144.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/quantumlab-with-shadow-400x289.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/quantumlab-with-shadow-600x433.png 600w, https://heartucate.eu/wp-content/uploads/2025/12/quantumlab-with-shadow-800x578.png 800w, https://heartucate.eu/wp-content/uploads/2025/12/quantumlab-with-shadow-1200x867.png 1200w, https://heartucate.eu/wp-content/uploads/2025/12/quantumlab-with-shadow.png 1483w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 600px" /></span></div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-14 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-6 fusion-sep-none fusion-title-text fusion-title-size-three fusion-animated" style="--awb-text-color:#002c50;--awb-margin-top:55px;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><h3 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:46;line-height:var(--awb-typography1-line-height);">Das High-Tech-Labor für die Hosentasche</h3></div><div class="fusion-text fusion-text-11 fusion-animated" style="--awb-margin-top:-10px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationDelay="0.3" data-animationOffset="top-into-view"><p>Schluss mit trockener Theorie und unbezahlbarem Equipment. Die &#8222;QuantumLab&#8220; App, entwickelt im Auftrag der Universität Leipzig, verwandelt dein Smartphone oder Tablet in ein vollwertiges Forschungslabor. Dank innovativer XR-Technologie (für Android &amp; iOS) holst du dir komplexe physikalische Aufbauten direkt auf den Schultisch. Mach das Unsichtbare sichtbar und erlebe Quantenphysik so zugänglich wie nie zuvor – ganz ohne Laser-Schutzbrille, aber mit vollem Durchblick.</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-15 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-padding-top:55px;--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-7 fusion-sep-none fusion-title-text fusion-title-size-three fusion-animated" style="--awb-text-color:#002c50;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><h3 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:46;line-height:var(--awb-typography1-line-height);">6 Experimente, unzählige Aha-Momente</h3></div><div class="fusion-text fusion-text-12 fusion-animated" style="--awb-margin-top:-10px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationDelay="0.3" data-animationOffset="top-into-view"><p>Bist du bereit, die Grenzen der klassischen Physik zu sprengen? Meistere 6 faszinierende Experimente – von grundlegender Interferenz und Koinzidenz bis hin zum berühmten Hong-Ou-Mandel-Effekt. Jedes Experiment fordert dich in verschiedenen Schwierigkeitsstufen (Levels) heraus: Starte mit den Basics und arbeite dich hoch, bis du die Feinheiten der Quantenmechanik wirklich verstanden hast. So wird abstraktes Wissen zu greifbarer Faszination.</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-16 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-image-element" style="text-align:center;--awb-max-width:270px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-8 hover-type-none fusion-animated" data-animationType="zoomIn" data-animationDuration="0.3" data-animationOffset="top-into-view"><img decoding="async" width="411" height="491" title="Kristall" src="https://heartucate.eu/wp-content/uploads/2025/12/Kristall.png" alt class="img-responsive wp-image-57385" srcset="https://heartucate.eu/wp-content/uploads/2025/12/Kristall-200x239.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/Kristall-400x478.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/Kristall.png 411w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 411px" /></span></div></div></div></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:25px;width:100%;"></div><style>
#bento-2056 { position: relative; width: 100vw; left: 50%; margin-left: -50vw; box-sizing: border-box; font-family: 'Geometria', sans-serif; padding: 80px 40px; background: transparent; overflow: hidden; }
@media(max-width: 768px) { #bento-2056 { padding: 40px 15px; } }
#bento-2056::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, #4F46E5, #818CF8, #C7D2FE, #312E81); opacity: 0.15; z-index: 0; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%); }
#bento-2056 .bento-grid { position: relative; z-index: 10; display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-flow: dense; gap: 20px; max-width: 1200px; margin: 0 auto; grid-auto-rows: 90px; }
@media(max-width: 1200px) { #bento-2056 .bento-grid { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 90px; } }
@media(max-width: 800px) { #bento-2056 .bento-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 140px; } }
#bento-2056 .bento-item { position: relative; border-radius: 24px; transform-style: preserve-3d; cursor: pointer; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); z-index: 1; }
#bento-2056 .span-c-1 { grid-column: span 1; } #bento-2056 .span-c-2 { grid-column: span 2; } #bento-2056 .span-c-3 { grid-column: span 3; } #bento-2056 .span-c-4 { grid-column: span 4; } #bento-2056 .span-c-5 { grid-column: span 5; } #bento-2056 .span-c-6 { grid-column: span 6; }
#bento-2056 .span-r-1 { grid-row: span 1; } #bento-2056 .span-r-2 { grid-row: span 2; } #bento-2056 .span-r-3 { grid-row: span 3; } #bento-2056 .span-r-4 { grid-row: span 4; } #bento-2056 .span-r-5 { grid-row: span 5; } #bento-2056 .span-r-6 { grid-row: span 6; }
@media(max-width: 800px) { #bento-2056 .bento-item { grid-column: span 1 !important; grid-row: span 1 !important; } #bento-2056 .bento-item.span-c-3, #bento-2056 .bento-item.span-c-4, #bento-2056 .bento-item.span-c-5, #bento-2056 .bento-item.span-c-6 { grid-column: span 2 !important; grid-row: span 2 !important; } }
#bento-2056 .bento-item.expanded { grid-column: span var(--exp-c, 4) !important; grid-row: span var(--exp-r, 4) !important; z-index: 100; }
@media(max-width: 1200px) { #bento-2056 .bento-item.expanded { grid-column: span min(var(--exp-c, 4), 4) !important; } }
@media(max-width: 800px) { #bento-2056 .bento-item.expanded { grid-column: span 2 !important; grid-row: span 3 !important; } #bento-2056 .bento-item.expanded[data-type="video"] { aspect-ratio: 16/9 !important; height: auto !important; min-height: unset !important; grid-row: span 2 !important; } }
#bento-2056 .bento-grid.has-expanded .bento-item:not(.expanded) { opacity: 0.4; transform: scale(0.96); filter: grayscale(100%); pointer-events: auto; }
#bento-2056 .bento-inner { position: absolute; inset: 0; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.05); transition: transform 0.3s ease-out; transform: translateZ(0); }
#bento-2056 .bento-item.expanded .bento-inner { transform: none !important; box-shadow: 0 40px 100px -20px rgba(0,0,0,0.5); border: 3px solid #4F46E5; }
#bento-2056 .bento-warp-bg { position: absolute; inset: 0; border-radius: 24px; background: linear-gradient(135deg, #4F46E5, #818CF8); opacity: 0; z-index: -1; transform: scale(0.8); pointer-events: none; }
@keyframes warpShock-bento-2056 { 0% { opacity: 0.6; transform: scale(0.95); } 100% { opacity: 0; transform: scale(1.4); } }
#bento-2056 .bento-item.expanded .bento-warp-bg { animation: warpShock-bento-2056 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
#bento-2056 .bento-media-wrap { width: 100%; height: 100%; position: relative; }
#bento-2056 img, #bento-2056 video { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1); }
#bento-2056 .bento-item:not(.expanded):hover img { transform: scale(1.08); }
#bento-2056 .bento-play-icon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: white; font-size: 40px; text-shadow: 0 4px 15px rgba(0,0,0,0.5); pointer-events: none; transition: opacity 0.3s; opacity: 0; }
#bento-2056 .bento-item[data-type="video"]:not(.expanded):hover .bento-play-icon { opacity: 1; }
#bento-2056 .bento-item.expanded .bento-play-icon { display: none; }
#bento-2056 .bento-close-btn { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; background: rgba(0,0,0,0.5); backdrop-filter: blur(10px); border-radius: 50%; color: white; border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 101; opacity: 0; pointer-events: none; transform: scale(0.8); transition: all 0.4s ease; }
#bento-2056 .bento-item.expanded .bento-close-btn { opacity: 1; pointer-events: all; transform: scale(1); }
#bento-2056 .bento-close-btn:hover { background: #C63F40; transform: scale(1.1); }
#bento-2056 .bento-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 25px; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); opacity: 0; transform: translateY(10px); transition: all 0.3s; pointer-events: none; }
#bento-2056 .bento-item:hover:not(.expanded) .bento-overlay { opacity: 1; transform: translateY(0); }
#bento-2056 .bento-item.expanded .bento-overlay { opacity: 0; }
#bento-2056 h3 { margin: 0; color: white; font-size: 18px; font-weight: 700; }
</style>
<div id="bento-2056"><div class="bento-grid" id="grid-bento-2056">
                <div class="bento-item span-c-2 span-r-2 js-bento-card" data-type="image" style="--exp-c: 5; --exp-r: 5;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/lab6.jpeg" alt="VR" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Lab1</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-2 js-bento-card" data-type="image" style="--exp-c: 5; --exp-r: 5;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/lab2.jpeg" alt="Video" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Lab2</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-4 js-bento-card" data-type="image" style="--exp-c: 5; --exp-r: 5;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/lab3.jpeg" alt="Detail" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Lab3</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-2 js-bento-card" data-type="image" style="--exp-c: 5; --exp-r: 5;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/lab4.jpeg" alt="Atmo" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Lab4</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-2 js-bento-card" data-type="image" style="--exp-c: 5; --exp-r: 5;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/lab7.jpeg" alt="Clean" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Lab5</h3></div>
                    </div>
                </div></div></div>
<script>(function(){const grid=document.getElementById('grid-bento-2056'),cards=grid.querySelectorAll('.js-bento-card');cards.forEach(el=>{const vid=el.querySelector('video'),closeBtn=el.querySelector('.bento-close-btn'),inner=el.querySelector('.bento-inner');el.addEventListener('mousemove',(e)=>{if(el.classList.contains('expanded'))return;const r=el.getBoundingClientRect(),x=e.clientX-r.left,y=e.clientY-r.top,cX=r.width/2,cY=r.height/2,rX=((y-cY)/cY)*-4,rY=((x-cX)/cX)*4;inner.style.transform=`perspective(1000px) rotateX(${rX}deg) rotateY(${rY}deg) scale(1.02)`});el.addEventListener('mouseleave',()=>{if(!el.classList.contains('expanded'))inner.style.transform='perspective(1000px) rotateX(0) rotateY(0) scale(1)'});el.addEventListener('click',(e)=>{if(el.classList.contains('expanded')&&vid)return;if(el.classList.contains('expanded')&&!vid)return;cards.forEach(c=>{const cVid=c.querySelector('video');if(cVid){cVid.muted=true;cVid.loop=true;cVid.removeAttribute('controls');cVid.play()}c.classList.remove('expanded')});grid.classList.add('has-expanded');el.classList.add('expanded');inner.style.transform='';if(vid){vid.currentTime=0;vid.muted=false;vid.loop=false;vid.setAttribute('controls','true');vid.play()}setTimeout(()=>el.scrollIntoView({behavior:'smooth',block:'center'}),400)});if(closeBtn){closeBtn.addEventListener('click',(e)=>{e.stopPropagation();el.classList.remove('expanded');grid.classList.remove('has-expanded');if(vid){vid.muted=true;vid.loop=true;vid.removeAttribute('controls');vid.play()}})}})})();</script><div class="fusion-text fusion-text-13"><h2 style="color: #002c50;">Credits:</h2>
</div><div class="fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="--awb-min-height:no;--awb-min-height-medium:no;--awb-min-height-small:no;--awb-flex-grow:0;--awb-flex-grow-medium:0;--awb-flex-grow-small:0;--awb-flex-shrink:0;--awb-flex-shrink-medium:0;--awb-flex-shrink-small:0;width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-17 fusion_builder_column_inner_1_4 1_4 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-14"><p><strong style="color: #002c50;">Umsetzung:</strong><br />
Heartucate GmbH (2025) im Auftrag der Universität Leipzig, Professur für Physikdidaktik unter der Leitung von Prof. Dr. Philipp Bitzenbauer</p>
<p><b><span style="color: #002c50;">Konzeptuelle Originalarbeit:</span><br />
</b><span style="background-color: rgba(0, 0, 0, 0);">QuantumLab, entwickelt von Dr. Patrick Bronner und Prof. Dr. Jan-Peter Meyn</span></p>
<p><strong><span style="color: #002c50;">Technische Leitung:</span><br />
</strong>Vincent Schiller</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-18 fusion_builder_column_inner_1_4 1_4 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-15"><p><strong><span style="color: #002c50;">Konzeptionelle</span></strong><b><span style="color: #002c50;"> Entwicklung:<br />
</span></b><span style="color: #002c50;"><span style="color: #4e4e4e;">Franziska Weser, </span><br />
</span>Prof. Dr. Philipp Bitzenbauer</p>
<p><span style="color: #003366;"><b>Technische Umsetzung</b></span><br />
Vincent Schiller, Valentin Behrendt</p>
<p><b><span style="color: #002c50;">UI/UX Design:</span><br />
</b>Yannick Stritzke</p>
<p><b><span style="color: #003366;">Wissenschaftliche Begleitung:</span><br />
</b>Prof. Dr. Philipp Bitzenbauer, Judith Schmid, Malte Ubben</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-19 fusion_builder_column_inner_1_4 1_4 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-16"><p><span style="color: #002c50;"><b>Auftraggeber:</b></span></p>
</div><div class="fusion-image-element" style="--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-9 hover-type-none"><img decoding="async" width="337" height="141" title="uni_leipzig_logo_v2" src="https://heartucate.eu/wp-content/uploads/2025/12/uni_leipzig_logo_v2.svg" alt class="img-responsive wp-image-57380"/></span></div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-20 fusion_builder_column_inner_1_4 1_4 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"></div></div></div></div></div></div></div>
<p>Der Beitrag <a href="https://heartucate.eu/kooperation-auftraege/quantumlab/">QuantumLab</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Damaskuszimmer VR Editor</title>
		<link>https://heartucate.eu/kooperation-auftraege/damaskuszimmer-vr-editor/</link>
		
		<dc:creator><![CDATA[Heartucate-admin]]></dc:creator>
		<pubDate>Sat, 10 Jan 2026 16:04:57 +0000</pubDate>
				<category><![CDATA[Kooperationen]]></category>
		<guid isPermaLink="false">https://heartucate.eu/?p=58020</guid>

					<description><![CDATA[<p>Werde zum Architekten des Orients  Tritt ein in die Rolle eines osmanischen Baumeisters und erschaffe einen Raum, der Geschichten erzählt. Mit dem Damaskuszimmer VR-Editor hast du Zugriff auf die prächtigen Stilelemente des berühmten Dresdner Originals aus dem 19. Jahrhundert. Kombiniere reich verzierte Holzvertäfelungen, setze stimmungsvolle Lichtakzente und baue dir deine ganz persönliche  [...]</p>
<p>Der Beitrag <a href="https://heartucate.eu/kooperation-auftraege/damaskuszimmer-vr-editor/">Damaskuszimmer VR Editor</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1248px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion-flex-column fusion-flex-align-self-flex-start fusion-animated" style="--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;" data-animationType="fadeInUp" data-animationDuration="1.0" data-animationOffset="top-into-view"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><style>
                    #hero-track-hero-20965 { 
                        position: relative; 
                        width: 100vw; 
                        left: 50%;
                        margin-left: -50vw;
                        height: 500vh; 
                        z-index: 10; 
                    }
                    #hero-sticky-viewport-hero-20965 { 
                        position: sticky; top: 0; width: 100%; height: 100vh; overflow: hidden; background-color: #1a1a1a; perspective: 1200px;
                        border-bottom-left-radius: 50px;
                        border-bottom-right-radius: 50px;
                    }
                    @media(max-width: 768px) {
                        #hero-sticky-viewport-hero-20965 {
                            border-bottom-left-radius: 0px;
                            border-bottom-right-radius: 0px;
                        }
                    }

                    .vr-bg-layer-hero-20965 { position: absolute; inset: 0; z-index: 1; }
                    .vr-glow-layer-hero-20965 { position: absolute; inset: 0; z-index: 2; mix-blend-mode: screen; opacity: 0.8; pointer-events: none; }
                    
                    .vr-content-wrapper-hero-20965 {
                        position: absolute; inset: 0; z-index: 10;
                        display: flex; align-items: center; justify-content: center;
                        transform-style: preserve-3d;
                        will-change: transform;
                    }
                    
                    .vr-sequence-container-hero-20965 {
                        position: relative;
                        width: 100%; height: 100%;
                        display: flex; align-items: center; justify-content: center;
                        transform-style: preserve-3d;
                        transform: scale(1.1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
                        transition: transform 0.5s ease-out; /* Smooth warp */
                    }
                    @media(max-width: 768px) {
                        .vr-sequence-container-hero-20965 { transform: scale(1.95) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
                    }

                    /* DOUBLE BUFFER SLOTS */
                    .vr-seq-img-hero-20965 {
                        position: absolute;
                        top: 50%; left: 50%;
                        transform: translate(-50%, -50%);
                        max-width: 100%; max-height: 100%;
                        object-fit: contain;
                        width: auto; height: auto;
                        will-change: opacity;
                        backface-visibility: hidden;
                    }

                    #pannellum-container-hero-20965 { 
                        position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; 
                        opacity: 0; pointer-events: none; transition: opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1); 
                        z-index: 50; 
                    }
                    #pannellum-container-hero-20965.visible { opacity: 1; pointer-events: all; }

                    .vr-overlay-text-hero-20965 {
                        position: absolute;
                        font-family: 'Geometria', sans-serif;
                        color: #ffffff;
                        font-weight: 800;
                        font-size: 3rem;
                        white-space: nowrap;
                        text-align: center;
                        pointer-events: none;
                        transform-style: preserve-3d;
                        will-change: opacity, transform;
                        z-index: 30;
                        top: 77%; left: 35%; transform: translate(-50%, -50%) translateZ(50px) scale(2.3);
                        opacity: 1;
                    }
                    .vr-overlay-logo-hero-20965 {
                        position: absolute;
                        pointer-events: none;
                        transform-style: preserve-3d;
                        will-change: opacity, transform;
                        z-index: 30;
                        max-width: 80vw;
                        top: 135%; left: 20%; transform: translate(-50%, -50%) translateZ(125px) scale(1);
                        opacity: 1;
                    }
                    .vr-overlay-logo-hero-20965 img { width: 100%; height: auto; display: block; }

                    @media(max-width: 768px) {
                        .vr-overlay-text-hero-20965 { top: 66%; left: 50%; transform: translate(-50%, -50%) translateZ(50px) scale(0.7); opacity: 1; }
                        .vr-overlay-logo-hero-20965 { top: 105%; left: 50%; transform: translate(-50%, -50%) translateZ(80px) scale(2.5); opacity: 1; }
                    }

                    /* EXIT BUTTON (MOBILE ONLY) */
                    .vr-scroll-down-btn-hero-20965 {
                        display: none;
                        position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
                        z-index: 100;
                        background: rgba(255,255,255,0.2); backdrop-filter: blur(10px);
                        border: 1px solid rgba(255,255,255,0.4);
                        color: white; width: 44px; height: 44px; border-radius: 50%;
                        align-items: center; justify-content: center;
                        cursor: pointer; box-shadow: 0 4px 15px rgba(0,0,0,0.3);
                        animation: vrPulse 2s infinite;
                    }
                    @media(max-width: 768px) { .vr-scroll-down-btn-hero-20965 { display: flex; } }
                    @keyframes vrPulse { 0% { transform: translateX(-50%) scale(1); } 50% { transform: translateX(-50%) scale(1.1); } 100% { transform: translateX(-50%) scale(1); } }
                </style>
                <div id="hero-track-hero-20965">
                    <div id="hero-sticky-viewport-hero-20965">
                        <div class="vr-bg-layer-hero-20965"><picture style="width: 100%; height: 100%; display: block;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png" style="width: 100%; height: 100%; object-fit: cover;" alt="" /></picture></div>
                        <div class="vr-glow-layer-hero-20965"><picture style="width: 100%; height: 100%; display: block;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/11/Redglow-1.png"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/11/Redglow-1.png" style="width: 100%; height: 100%; object-fit: cover;" alt="" /></picture></div>
                        
                        <div class="vr-content-wrapper-hero-20965">
                            <div id="vr-seq-wrap-hero-20965" class="vr-sequence-container-hero-20965">
                                <img id="vr-slot0-hero-20965" class="vr-seq-img-hero-20965" src="https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer01.png" style="z-index: 1; opacity: 1;" decoding="sync" alt="" />
                                <img id="vr-slot1-hero-20965" class="vr-seq-img-hero-20965" src="https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer01.png" style="z-index: 2; opacity: 0;" decoding="sync" alt="" />
                            </div>
                            <div id="vr-text-hero-20965" class="vr-overlay-text-hero-20965">Damaskuszimmer</div>
                            <div id="vr-logo-hero-20965" class="vr-overlay-logo-hero-20965"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/SKD_Logo_oben_L_Weiss_sRGB-scaled.png" alt="VR Logo" /></div>
                        </div>

                        <div id="pannellum-container-hero-20965">
                            <button id="vr-exit-btn-hero-20965" class="vr-scroll-down-btn-hero-20965"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M7 13l5 5 5-5M7 6l5 5 5-5"/></svg></button>
                        </div>
                    </div>
                </div>
                <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/pannellum@2.5.6/build/pannellum.css"/>
                <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/pannellum@2.5.6/build/pannellum.js"></script>
                <script>
                
            (function(){
                if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1){
                    var d = document.createElement('div');
                    d.style.cssText = "position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:white;color:#333;padding:12px 20px;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.2);z-index:999999;font-family:sans-serif;font-size:13px;display:flex;align-items:center;gap:15px;border:1px solid rgba(0,0,0,0.05);max-width:90vw;width:auto;";
                    d.innerHTML = "<div style='display:flex;flex-direction:column;gap:4px;'><strong>Hinweis zur Darstellung der Seite in Firefox</strong><span style='opacity:0.8;line-height:1.4;'>Der Firefox Browser kann dieses 3D-Element leider nicht korrekt darstellen. Aktuell sind wir daran, das Problem zu lösen.<br>Wir empfehlen, diese Website mit einem <strong>Chromium Browser</strong> (Chrome, Edge, etc.) zu öffnen.</span></div>";
                    
                    var b = document.createElement('button');
                    b.innerHTML = "✕";
                    b.style.cssText = "background:#f0f0f0;color:#333;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;";
                    b.onclick = function(){ d.remove(); };
                    
                    d.appendChild(b);
                    document.body.appendChild(d);
                }
            })();
            
                document.addEventListener("DOMContentLoaded", function() {
                    const track = document.getElementById('hero-track-hero-20965');
                    const slot0 = document.getElementById('vr-slot0-hero-20965');
                    const slot1 = document.getElementById('vr-slot1-hero-20965');
                    const seqWrap = document.getElementById('vr-seq-wrap-hero-20965');
                    const panoCont = document.getElementById('pannellum-container-hero-20965');
                    const overlayText = document.getElementById('vr-text-hero-20965');
                    const overlayLogo = document.getElementById('vr-logo-hero-20965');
                    const exitBtn = document.getElementById('vr-exit-btn-hero-20965');
                    
                    const images = ["https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer01.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer02.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer03.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer04.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer05.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer06.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer07.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer08.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer09.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer10.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer11.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer12.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer13.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer14.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer15.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer16.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer17.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer18.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer19.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer20.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer21.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer22.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer23.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer24.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer25.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer26.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer27.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer28.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer29.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer30.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer31.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer32.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer33.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer34.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer35.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer36.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer37.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer38.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer39.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer40.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer41.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer42.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer43.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer44.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer45.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer46.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer47.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer48.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer49.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer50.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer51.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer52.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer53.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer54.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer55.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer56.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer57.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer58.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer59.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer60.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer61.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer62.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer63.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer64.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer65.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer66.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer67.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer68.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer69.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer70.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer71.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer72.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer73.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer74.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer75.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer76.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer77.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer78.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer79.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer80.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer81.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer82.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer83.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer84.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer85.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer86.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer87.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer88.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer89.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer90.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer91.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer92.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer93.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer94.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer95.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer96.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer97.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer98.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer99.png","https://heartucate.eu/wp-content/uploads/2025/12/damaskuszimmer100.png"];
                    const PANO_IMG = "https://heartucate.eu/content/projects/damaskuszimmer/hero-section/4096x2048/360.png";
                    let panoViewer = null;

                    // EXIT BUTTON LOGIC
                    if(exitBtn) {
                        exitBtn.addEventListener('click', function() {
                            window.scrollBy({ top: window.innerHeight, behavior: 'smooth' });
                        });
                    }

                    // Preload Images
                    if(images.length > 0) images.forEach(src => { const i = new Image(); i.src = src; });

                    function update() {
                        if (!track || images.length === 0) return;
                        const rect = track.getBoundingClientRect();
                        let scrollP = Math.max(0, Math.min(1, -rect.top / (rect.height - window.innerHeight)));
                        
                        // TIMING CONSTANTS
                        const SEQ_END = 0.70;   // Sequence finishes
                        const FADE_START = 0.70; // Pano fade starts
                        const FADE_END = 0.80;   // Pano fully visible
                        // 0.80 - 1.00 is buffer zone (Viewer active)

                        // 1. OVERLAY FADE OUT
                        const fadeOutEnd = 0.5;
                        let overlayOp = 1;
                        if(scrollP > 0) {
                             overlayOp = 1 - (scrollP / fadeOutEnd);
                             if(overlayOp < 0) overlayOp = 0;
                        }
                        if(overlayText) overlayText.style.opacity = overlayOp;
                        if(overlayLogo) overlayLogo.style.opacity = overlayOp;

                        // 2. SEQUENCE LOGIC (DOUBLE BUFFER)
                        if (scrollP < FADE_END) {
                            panoCont.classList.remove('visible');
                            if(seqWrap) seqWrap.style.opacity = 1;
                            
                            // Warp Reset
                            seqWrap.style.transform = window.innerWidth <= 768 ? 'scale(1.95) rotateX(0deg) rotateY(0deg) rotateZ(0deg)' : 'scale(1.1) rotateX(0deg) rotateY(0deg) rotateZ(0deg)';

                            // Map 0 -> 0.7 to 0 -> 1
                            const seqProgress = Math.min(scrollP / SEQ_END, 1.0);
                            const totalFrames = images.length - 1;
                            const floatIndex = seqProgress * totalFrames;
                            const idxBase = Math.floor(floatIndex);
                            const idxNext = Math.min(totalFrames, idxBase + 1);
                            const mix = floatIndex - idxBase;

                            const srcBase = images[idxBase];
                            const srcNext = images[idxNext];

                            // Buffer Swap
                            if(slot0.getAttribute('src') !== srcBase) slot0.src = srcBase;
                            if(slot1.getAttribute('src') !== srcNext) slot1.src = srcNext;
                            
                            slot0.style.opacity = 1;
                            slot1.style.opacity = mix;
                            
                            // WARP ZOOM TRANSITION (0.7 -> 0.8)
                            if (scrollP > SEQ_END) {
                                const warpProgress = (scrollP - SEQ_END) / (FADE_END - SEQ_END); // 0 to 1
                                // Fade out sequence wrapper
                                seqWrap.style.opacity = 1 - warpProgress;
                                // Scale UP (Warp)
                                const baseTrans = window.innerWidth <= 768 ? 'scale(1.95) rotateX(0deg) rotateY(0deg) rotateZ(0deg)' : 'scale(1.1) rotateX(0deg) rotateY(0deg) rotateZ(0deg)';
                                seqWrap.style.transform = baseTrans + ' scale(' + (1 + warpProgress * 4) + ')';
                            }

                        } else {
                            // 3. PANO ACTIVE
                            if(!panoCont.classList.contains('visible')) {
                                panoCont.classList.add('visible');
                                if(!panoViewer && window.pannellum && PANO_IMG) {
                                    panoViewer = window.pannellum.viewer('pannellum-container-hero-20965', {
                                        "type": "equirectangular",
                                        "panorama": PANO_IMG,
                                        "autoLoad": true,
                                        "autoRotate": -2,
                                        "compass": false,
                                        "showControls": true,
                                        "mouseZoom": false
                                    });
                                }
                            }
                        }
                    }
                    window.addEventListener('scroll', () => window.requestAnimationFrame(update), { passive: true });
                    window.addEventListener('resize', update);
                });
                </script>
<style>
#fc-section-fc-3906 { 
    position: relative; 
    width: 100vw; 
    left: 50%; 
    margin-left: -50vw; 
    box-sizing: border-box;
    padding-top: 160px;
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 150px;
    margin-top: -50px; 
    overflow: hidden; 
    font-family: 'Geometria', 'Segoe UI', sans-serif;
    display: flex;
    justify-content: center;
}

@media (max-width: 640px) {
    #fc-section-fc-3906 {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        margin-top: 0px !important;
    }
}

#fc-wrap-fc-3906 { position: relative; width: 100%; max-width: 1200px; z-index: 10; }

/* HEADER STYLES */
.fc-header-fc-3906 {
    margin-bottom: 60px;
    text-align: left;
    position: relative;
    z-index: 20;
}
.fc-header-fc-3906 h2 {
    font-size: 52px;
    font-weight: 800;
    color: #550917;
    margin: 0;
    line-height: 1.1;
}
.fc-header-logo-fc-3906 {
    display: block;
    width: 60px;
    height: auto;
    margin-bottom: 0px;
    object-fit: contain;
    transform: translateX(185px);
}
@media(max-width: 640px) {
    .fc-header-fc-3906 { text-align: center; } 
    .fc-header-fc-3906 h2 { font-size: 36px; } 
    .fc-header-logo-fc-3906 { transform: translateX(0px); margin-left: auto; margin-right: auto; }
}

/* BUTTON STYLES */
.fc-action-wrapper-fc-3906 {
    margin-top: 35px;
    text-align: center;
    position: relative;
    z-index: 20;
    /* FIX: Match grid layout behavior */
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
@media(min-width: 1280px) {
    .fc-action-wrapper-fc-3906 {
        margin-right: 25% !important;
        max-width: none !important;
    }
}

.fc-action-btn-fc-3906 {
    display: inline-block;
    background: #ED6D32;
    color: #ffffff !important; /* WORDPRESS OVERRIDE */
    font-size: 16px;
    font-weight: 700;
    border-radius: 12px;
    padding: 16px 32px;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transform-style: preserve-3d; 
    perspective: 1000px;
    will-change: transform;
    transition: box-shadow 0.2s ease;
}
.fc-action-btn-fc-3906:hover {
    color: #ffffff !important; /* WORDPRESS OVERRIDE */
    box-shadow: 0 15px 30px -5px rgba(0,0,0,0.2);
}

.fc-btn-reveal { opacity: 0; transform: translateY(20px); }
.fc-in-view .fc-btn-reveal {
    animation: fcHeaderPop-fc-3906 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: 0.8s; 
}


/* HEADER REVEAL ANIMATION */
@keyframes fcHeaderPop-fc-3906 {
    0% { opacity: 0; transform: translateY(20px) scale(0.9); }
    60% { transform: translateY(-5px) scale(1.02); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
.fc-header-reveal { opacity: 0; }
.fc-in-view .fc-header-reveal {
    animation: fcHeaderPop-fc-3906 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.fc-header-logo-fc-3906 { animation-delay: 0.1s; }
.fc-header-fc-3906 h2 { animation-delay: 0.2s; }

.fc-bg-gradient-fc-3906 { 
    position: absolute; inset: 0; z-index: 0; 
    background: linear-gradient(-45deg, #791811, #22302e, #7b5c02, #285d12); 
    background-size: 400% 400%; 
    animation: fcGradient-fc-3906 20s ease infinite; 
    opacity: 0.82; 
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); 
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); 
}

.fc-bg-grain-fc-3906 { position: absolute; inset: 0; z-index: 1; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"); opacity: 0.04; mix-blend-mode: overlay; pointer-events: none; }
@keyframes fcGradient-fc-3906 { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

@keyframes fcPop-fc-3906 {
    0% { opacity: 0; transform: scale(0.5) translateY(50px); }
    60% { opacity: 1; transform: scale(1.05) translateY(-10px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

.fc-card { 
    opacity: 0; 
    transform: translateZ(0); 
    will-change: transform, opacity;
}

.fc-in-view .fc-card { 
    animation: fcPop-fc-3906 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; 
}

.fc-side-image-fc-3906 { opacity: 0; transform: translateY(-50%) scale(0.6) translateX(80px); transition: all 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s; }
.fc-bg-heart-fc-3906 { opacity: 0; transform: translate(-10%, calc(-50% + 0%)) scale(0.8); transition: all 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s; }

.fc-in-view .fc-side-image-fc-3906 { opacity: 1; transform: translateY(-50%) scale(0.6) translateX(0); }
.fc-in-view .fc-bg-heart-fc-3906 { opacity: 0.1; transform: translate(-10%, calc(-50% + 0%)) scale(0.5); }
.fc-interactive .fc-side-image-fc-3906 { transition: transform 0.1s ease-out !important; }

.fc-side-image-fc-3906 { display: none; position: absolute; right: -17%; top: 50%; height: 90%; width: auto; object-fit: contain; z-index: 5; pointer-events: none; filter: drop-shadow(-20px 0 30px rgba(0,0,0,0.1)); }
.fc-bg-heart-fc-3906 { display: none; position: absolute; top: 50%; right: 0; width: 600px; height: 600px; z-index: 2; pointer-events: none; } .fc-bg-heart-fc-3906 path { fill: #ffffff; }
@media(min-width: 1280px) { .fc-side-image-fc-3906 { display: block; } .fc-bg-heart-fc-3906 { display: block; } #fc-grid-fc-3906 { margin-right: 25% !important; max-width: none !important; } }
#fc-grid-fc-3906 { position: relative; z-index: 10; display: grid; grid-template-columns: 1fr; gap: 30px; max-width: 1200px; margin: 0 auto; transition: margin 0.3s; }
@media(min-width: 640px) { #fc-grid-fc-3906 { grid-template-columns: repeat(2, 1fr); } } @media(min-width: 1024px) { #fc-grid-fc-3906 { grid-template-columns: repeat(2, 1fr); } }

.fc-card { 
    background: rgba(255, 255, 255, 0.7); 
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); 
    border-radius: 20px; 
    padding: 24px; 
    display: flex; 
    flex-direction: row; 
    align-items: center; 
    gap: 20px; 
    border: 1px solid rgba(255, 255, 255, 0.6); 
    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.05); 
    position: relative; 
    overflow: hidden; 
    transform-style: preserve-3d; perspective: 1000px; backface-visibility: hidden; -webkit-font-smoothing: antialiased; 
    height: 100%;
}
@media(max-width: 480px) { .fc-card { flex-direction: column; align-items: center; text-align: center; } }
.fc-card:hover { box-shadow: 0 25px 50px -12px rgba(214, 68, 59, 0.15); background: rgba(255, 255, 255, 0.85); border-color: rgba(255, 255, 255, 0.9); }
.fc-icon-wrap { position: relative; width: 80px; height: 80px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; isolation: isolate; transform-style: preserve-3d; }
.fc-heart-bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); } .fc-heart-bg path { fill: inherit; } 
.fc-card:hover .fc-heart-bg { transform: scale(1.2) rotate(15deg) translateY(-5px); opacity: 0.5; }
.fc-icon { position: relative; z-index: 20; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: flex; align-items: center; justify-content: center; transform: translateZ(0); } 
.fc-card:hover .fc-icon { transform: translateZ(50px) scale(1.1); }
.fc-icon svg { display: block; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1)); }
.fc-content { flex: 1; z-index: 10; position: relative; transform: translateZ(20px); } .fc-content h3 { font-size: 18px; font-weight: 800; color: #1e293b; margin: 0 0 6px 0; line-height: 1.2; } .fc-content p { font-size: 14px; color: #64748b; margin: 0; line-height: 1.5; }

.fc-icon-img-free { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 20; transform: translateZ(0); }
.fc-card:hover .fc-icon-img-free { transform: translateZ(50px) scale(1.1); transition: transform 0.4s ease; }
.fc-icon-img-free img { width: auto; height: auto; max-width: none; max-height: none; object-fit: contain; }

.fc-card.variant-compact {
    flex-direction: column-reverse; 
    text-align: center;
    justify-content: space-between;
    padding: 12px 20px; 
}
.fc-card.variant-compact .fc-content {
    margin-bottom: 0; 
    flex: 1;
    display: flex; align-items: center; justify-content: center;
}
.fc-card.variant-compact p { display: none; } 

.fc-snake-svg-fc-3906 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 5; overflow: visible; }
.fc-snake-path-fc-3906 { fill: none; stroke: url(#line-grad-fc-3906); stroke-width: 11px; stroke-opacity: 0.8; stroke-linecap: round; filter: drop-shadow(0 0 8px rgba(214,68,59,0.4)); mask: url(#fc-mask-fc-3906); }
</style>
<div id="fc-section-fc-3906">
    <div class="fc-bg-gradient-fc-3906"></div><div class="fc-bg-grain-fc-3906"></div>
    <svg class="fc-bg-heart-fc-3906" viewBox="0 0 79 74" xmlns="http://www.w3.org/2000/svg"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
    <img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/Damaskuszimmer2.png" class="fc-side-image-fc-3906" alt="" />
    
    <div id="fc-wrap-fc-3906">
        
                <div class="fc-header-fc-3906">
                    
                    <div class="fc-header-reveal"><h2>Damaskuszimmer VR Editor</h2></div>
                </div>
            
        
        <svg id="fc-svg-fc-3906" class="fc-snake-svg-fc-3906">
            <defs>
                <linearGradient id="line-grad-fc-3906" x1="0%" y1="0%" x2="0%" y2="100%">
                    <stop offset="0%" stop-color="#22302e" />
                    <stop offset="50%" stop-color="#791811" />
                    <stop offset="100%" stop-color="#7b5c02" />
                </linearGradient>
                <mask id="fc-mask-fc-3906"><rect x="-10000" y="-10000" width="20000" height="20000" fill="white" /><g id="fc-mask-rects-fc-3906"></g></mask>
            </defs>
            <path id="fc-path-fc-3906" class="fc-snake-path-fc-3906" d="" />
        </svg>
        <div id="fc-grid-fc-3906">
                <div class="fc-card " style="animation-delay: 0s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #AF385D;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="98" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:98px;"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2 M9 7a4 4 0 1 0 0-8 4 4 0 0 0 0 8z M23 21v-2a4 4 0 0 0-3-3.87 M16 3.13a4 4 0 0 1 0 7.75" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Einzelspieler</h3><p>Einzelspieleranwendung fest verbaut in Ausstellung</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.2s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #D6443B; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #D6443B;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="80" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:80px;"><path d="M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z M12 6a6 6 0 1 0 0 12 6 6 0 0 0 0-12z M12 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4z" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Zielgruppe</h3><p>Besucher:innen des Museums für Völkerkunde Dresden</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.4s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #ED6D32; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #ED6D32;"><svg xmlns="http://www.w3.org/2000/svg" width="78" height="82" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:78px; min-height:82px;"><path d="M13 10L11 8H9L7 10H5C4.46957 10 3.96086 9.78929 3.58579 9.41421C3.21071 9.03914 3 8.53043 3 8V2C3 1.46957 3.21071 0.960859 3.58579 0.585786C3.96086 0.210714 4.46957 0 5 0H15C15.5304 0 16.0391 0.210714 16.4142 0.585786C16.7893 0.960859 17 1.46957 17 2V8C17 8.53043 16.7893 9.03914 16.4142 9.41421C16.0391 9.78929 15.5304 10 15 10H13ZM20 7C20 7.26522 19.8946 7.51957 19.7071 7.70711C19.5196 7.89464 19.2652 8 19 8C18.7348 8 18.4804 7.89464 18.2929 7.70711C18.1054 7.51957 18 7.26522 18 7V3C18 2.73478 18.1054 2.48043 18.2929 2.29289C18.4804 2.10536 18.7348 2 19 2C19.2652 2 19.5196 2.10536 19.7071 2.29289C19.8946 2.48043 20 2.73478 20 3V7ZM2 7C2 7.26522 1.89464 7.51957 1.70711 7.70711C1.51957 7.89464 1.26522 8 1 8C0.734784 8 0.48043 7.89464 0.292893 7.70711C0.105357 7.51957 0 7.26522 0 7V3C0 2.73478 0.105357 2.48043 0.292893 2.29289C0.48043 2.10536 0.734784 2 1 2C1.26522 2 1.51957 2.10536 1.70711 2.29289C1.89464 2.48043 2 2.73478 2 3V7Z" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Für VR Brille</h3><p>Editoranwendung auf Display, gespiegelt in VR Brille</p></div>
                </div>
                <div class="fc-card variant-compact" style="animation-delay: 0.6000000000000001s; padding-top: 20px;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-230px, -30px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon-img-free"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/SKD_Logo_oben_M_Korall_sRGB-1.png" style="transform: translate(5px, -15px) scale(0.04);" alt="Im Auftrag von " /></div>
                    </div>
                    <div class="fc-content"><h3>Im Auftrag von </h3><p>Reise in die Arktis ist eine eigenständige Produktion von heartucate</p></div>
                </div></div>
        
                <div class="fc-action-wrapper-fc-3906">
                    <a href="https://voelkerkunde-dresden.skd.museum/ausstellungen/damaskuszimmer/" class="fc-action-btn-fc-3906 fc-btn-reveal">Zur Ausstellung</a>
                </div>
            
    </div>
</div>
<script>(function(){
    const uid = "fc-3906";
    const s = document.getElementById('fc-section-'+uid);
    const img = s.querySelector('.fc-side-image-'+uid);
    const pathEl = document.getElementById('fc-path-'+uid);
    
    function updP(){
        const grid = document.getElementById('fc-grid-'+uid);
        const path = document.getElementById('fc-path-'+uid);
        const maskG = document.getElementById('fc-mask-rects-'+uid);
        if(!grid || !path || !maskG) return;
        
        const cardsEl = Array.from(grid.children);
        if(cardsEl.length < 2) return;
        
        const containerWidth = grid.offsetWidth;
        
        // CORRECTION: Add Grid Top/Left relative to container to items position
        // Because the SVG is absolute to the WRAPPER, not the GRID.
        const gridTop = grid.offsetTop;
        const gridLeft = grid.offsetLeft;

        const items = cardsEl.map(el => {
            const w = el.offsetWidth;
            const h = el.offsetHeight;
            const x = el.offsetLeft + gridLeft;
            const y = el.offsetTop + gridTop;
            return { el, x, y, w, h, cx: x + w/2, cy: y + h/2, yTop: y };
        });

        const isMobile = window.innerWidth < 640;

        const rows = [];
        items.forEach(item => {
            const row = rows.find(r => Math.abs(r[0].yTop - item.yTop) < 20);
            if(row) row.push(item); else rows.push([item]);
        });
        rows.sort((a,b) => a[0].yTop - b[0].yTop);

        let snakeList = [];
        rows.forEach((row, idx) => {
            row.sort((a,b) => a.cx - b.cx); 
            if(idx % 2 !== 0) row.reverse(); 
            snakeList = snakeList.concat(row);
        });

        let d = "";
        let maskHTML = "";
        
        snakeList.forEach((item, i) => {
            maskHTML += `<rect x="${item.x}" y="${item.y}" width="${item.w}" height="${item.h}" rx="20" ry="20" fill="black" />`;
            const currX = item.cx;
            const currY = item.cy;

            if (i === 0) d += `M ${currX} ${currY}`;
            else {
                const prev = snakeList[i - 1];
                const prevX = prev.cx;
                const prevY = prev.cy;
                
                if(isMobile) {
                    const direction = (i % 2 === 0) ? 1 : -1;
                    const amplitude = 60;
                    const cp1X = prevX + (amplitude * direction);
                    const cp1Y = prevY + (currY - prevY) * 0.5;
                    const cp2X = currX + (amplitude * direction);
                    const cp2Y = currY - (currY - prevY) * 0.5;
                    d += ` C ${cp1X} ${cp1Y}, ${cp2X} ${cp2Y}, ${currX} ${currY}`;
                } else {
                    const isVerticalDrop = Math.abs(currY - prevY) > 50;
                    if (!isVerticalDrop) {
                        const hang = 0;
                        d += ` C ${prevX + (currX-prevX)*0.5} ${prevY + hang}, ${prevX + (currX-prevX)*0.5} ${currY + hang}, ${currX} ${currY}`;
                    } else {
                        const bulge = 60;
                        const dir = (prevX > containerWidth / 2) ? 1 : -1; 
                        d += ` C ${prevX + (bulge * dir)} ${prevY + (currY-prevY)*0.1}, ${currX + (bulge * dir)} ${currY - (currY-prevY)*0.1}, ${currX} ${currY}`;
                    }
                }
            }
        });
        path.setAttribute("d", d);
        maskG.innerHTML = maskHTML;
        
        if(path) {
            const len = path.getTotalLength();
            if(!s.classList.contains('fc-in-view')){
                path.style.strokeDasharray = len;
                path.style.strokeDashoffset = len;
            } else {
                path.style.strokeDasharray = len;
                path.style.strokeDashoffset = 0;
            }
        }
    }

    const ro = new ResizeObserver(() => updP());
    ro.observe(s);

    const o = new IntersectionObserver((e)=>{ 
        e.forEach(entry => { 
            if(entry.isIntersecting) { 
                s.classList.add('fc-in-view'); 
                const path = document.getElementById('fc-path-'+uid);
                if(path) {
                    const len = path.getTotalLength();
                    path.style.strokeDasharray = len;
                    path.style.strokeDashoffset = len;
                    path.getBoundingClientRect();
                    const duration = 4 * 0.4 + 0.5;
                    path.style.transition = `stroke-dashoffset ${duration}s ease-out`;
                    path.style.strokeDashoffset = '0';
                }
                setTimeout(()=>{s.classList.add('fc-interactive');}, 2000); 
                setTimeout(updP, 100); 
                setTimeout(updP, 1200); 
                o.disconnect(); 
            } 
        }); 
    }, { threshold: 0.1 });
    o.observe(s);
    
    // TILT LOGIC FOR CARDS AND BUTTON
    const tiltElements = document.querySelectorAll('#fc-wrap-'+uid+' .fc-card, #fc-wrap-'+uid+' .fc-action-btn-'+uid);
    tiltElements.forEach(el=>{
        el.addEventListener('animationend', () => {
            el.style.animation = 'none'; 
            el.style.opacity = '1';
            el.style.transform = 'translateZ(0)';
        });

        el.addEventListener('mousemove',(e)=>{
            const rect=el.getBoundingClientRect();
            const x=e.clientX-rect.left; const y=e.clientY-rect.top;
            const centerX=rect.width/2; const centerY=rect.height/2;
            const rotateX=((y-centerY)/centerY)*-5; const rotateY=((x-centerX)/centerX)*5;
            // BUTTON SCALES DIFFERENTLY
            const scale = el.classList.contains('fc-action-btn-'+uid) ? 1.05 : 1.02;
            el.style.transform=`perspective(1000px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;
        });
        el.addEventListener('mouseleave',()=>{ 
            el.style.transform='perspective(1000px) rotateX(0) rotateY(0) scale(1) translateZ(0)'; 
        });
    });

    if(img && window.innerWidth > 1024) {
        s.addEventListener('mousemove', (e) => {
            if(!s.classList.contains('fc-interactive')) return;
            const rect = s.getBoundingClientRect();
            const x = (e.clientX - rect.left) / rect.width - 0.5;
            const y = (e.clientY - rect.top) / rect.height - 0.5;
            img.style.transform = `translateY(-50%) scale(0.6) perspective(1000px) rotateY(${x * 10}deg) rotateX(${-y * 10}deg) translateX(${x * -20}px) translateY(${y * -20}px)`;
        });
        s.addEventListener('mouseleave', () => {
            img.style.transform = `translateY(-50%) scale(0.6)`;
        });
    }
    
    window.addEventListener('load', updP);
    window.addEventListener('resize', updP);
})();</script><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:25px;width:100%;"></div><div class="fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="--awb-min-height:no;--awb-min-height-medium:no;--awb-min-height-small:no;--awb-flex-grow:0;--awb-flex-grow-medium:0;--awb-flex-grow-small:0;--awb-flex-shrink:0;--awb-flex-shrink-medium:0;--awb-flex-shrink-small:0;width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-21 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-image-element" style="text-align:center;--awb-margin-top:80px;--awb-max-width:400px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-10 hover-type-none fusion-animated" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><img decoding="async" width="1920" height="1080" title="display_20251218_123943" src="https://heartucate.eu/wp-content/uploads/2025/12/display_20251218_123943.png" alt class="img-responsive wp-image-57467" srcset="https://heartucate.eu/wp-content/uploads/2025/12/display_20251218_123943-200x113.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/display_20251218_123943-400x225.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/display_20251218_123943-600x338.png 600w, https://heartucate.eu/wp-content/uploads/2025/12/display_20251218_123943-800x450.png 800w, https://heartucate.eu/wp-content/uploads/2025/12/display_20251218_123943-1200x675.png 1200w, https://heartucate.eu/wp-content/uploads/2025/12/display_20251218_123943.png 1920w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 600px" /></span></div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-22 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-8 fusion-sep-none fusion-title-text fusion-title-size-three fusion-animated" style="--awb-text-color:#96002d;--awb-margin-top:55px;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><h3 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:46;line-height:var(--awb-typography1-line-height);">Werde zum Architekten des Orients</h3></div><div class="fusion-text fusion-text-17 fusion-animated" style="--awb-margin-top:-10px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationDelay="0.3" data-animationOffset="top-into-view"><p>Tritt ein in die Rolle eines osmanischen Baumeisters und erschaffe einen Raum, der Geschichten erzählt. Mit dem Damaskuszimmer VR-Editor hast du Zugriff auf die prächtigen Stilelemente des berühmten Dresdner Originals aus dem 19. Jahrhundert. Kombiniere reich verzierte Holzvertäfelungen, setze stimmungsvolle Lichtakzente und baue dir deine ganz persönliche Wohlfühl-Oase – intuitiv, kreativ und völlig frei in der virtuellen Realität.</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-23 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-padding-top:55px;--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-9 fusion-sep-none fusion-title-text fusion-title-size-three fusion-animated" style="--awb-text-color:#4e4e4e;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><h3 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:46;line-height:var(--awb-typography1-line-height);">Von Kalligrafie bis Kuschelecke</h3></div><div class="fusion-text fusion-text-18 fusion-animated" style="--awb-margin-top:-10px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationDelay="0.3" data-animationOffset="top-into-view"><p>Ein echtes Damaskuszimmer lebt von seinen Details und der Einladung zum Verweilen. Wähle aus einer Bibliothek authentischer Ornamente, Stadtlandschaften und arabischer Schriftzüge, um Wände und Decken zu veredeln. Richte die traditionellen Sitznischen (Diwane) so ein, dass sie virtuellen Besuchern maximalen Komfort bieten. Erlebe, wie aus einzelnen Bausteinen ein lebendiger Ort der Gastfreundschaft entsteht, und teile deine Vision moderner syrischer Wohnkultur.</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-24 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-image-element" style="text-align:center;--awb-margin-top:80px;--awb-max-width:400px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-11 hover-type-none fusion-animated" data-animationType="zoomIn" data-animationDuration="0.3" data-animationOffset="top-into-view"><img decoding="async" width="1920" height="1080" title="display_20251218_124109" src="https://heartucate.eu/wp-content/uploads/2025/12/display_20251218_124109.png" alt class="img-responsive wp-image-57469" srcset="https://heartucate.eu/wp-content/uploads/2025/12/display_20251218_124109-200x113.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/display_20251218_124109-400x225.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/display_20251218_124109-600x338.png 600w, https://heartucate.eu/wp-content/uploads/2025/12/display_20251218_124109-800x450.png 800w, https://heartucate.eu/wp-content/uploads/2025/12/display_20251218_124109-1200x675.png 1200w, https://heartucate.eu/wp-content/uploads/2025/12/display_20251218_124109.png 1920w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 600px" /></span></div></div></div></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:25px;width:100%;"></div><div class="fusion-text fusion-text-19"><h2 style="color: #4e4e4e;"><strong>Credits:</strong></h2>
</div><div class="fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="--awb-min-height:no;--awb-min-height-medium:no;--awb-min-height-small:no;--awb-flex-grow:0;--awb-flex-grow-medium:0;--awb-flex-grow-small:0;--awb-flex-shrink:0;--awb-flex-shrink-medium:0;--awb-flex-shrink-small:0;width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-25 fusion_builder_column_inner_1_4 1_4 fusion-flex-column fusion-animated" style="--awb-bg-size:cover;--awb-transition:filter 300ms ease-in, transform 300ms ease-in, background-color 300ms ease-in, border-color 300ms ease-in;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;" data-animationType="fadeInLeft" data-animationDuration="0.5" data-animationOffset="top-into-view"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-20" style="--awb-font-size:14px;"><p><strong><span style="color: #993300;">Development:</span></strong><br />
Heartucate GmbH (2024)</p>
<p><strong style="color: #993300;">Concept:</strong><br />
Franziska Weser<br />
<strong style="color: #993300; background-color: rgba(0, 0, 0, 0);"><br />
Technical Lead:<br />
</strong><span style="background-color: rgba(0, 0, 0, 0);">Vincent Schiller</span></p>
</div>
</div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-26 fusion_builder_column_inner_1_4 1_4 fusion-flex-column fusion-animated" style="--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;" data-animationType="fadeInLeft" data-animationDuration="0.5" data-animationDelay="0.2" data-animationOffset="top-into-view"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-21" style="--awb-font-size:14px;"><p><span style="color: #993300;"><strong>Programming and 3D:</strong></span><br />
Vincent Schiller</p>
<p><span style="color: #993300;"><strong>Project Lead:<br />
</strong></span>Jacob Franke<br />
Martin Zavesky</p>
</div>
</div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-27 fusion_builder_column_inner_1_4 1_4 fusion-flex-column fusion-animated" style="--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;" data-animationType="fadeInRight" data-animationDuration="0.5" data-animationDelay="0.2" data-animationOffset="top-into-view"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-22" style="--awb-font-size:14px;"><p><span style="color: #993300;"><strong><span style="font-family: var(--awb-text-font-family); font-size: var(--awb-font-size); font-style: var(--awb-text-font-style); letter-spacing: var(--awb-letter-spacing); text-align: var(--awb-content-alignment); text-transform: var(--awb-text-transform); background-color: var(--awb-bg-color);">Client:</span></strong></span></p>
</div>
<div class="fusion-image-element" style="--awb-max-width:200px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-12 hover-type-none"><img decoding="async" width="300" height="211" title="SKD_Logo_XS_Korall_sRGB" src="https://heartucate.eu/wp-content/uploads/2025/12/SKD_Logo_XS_Korall_sRGB.jpg" alt class="img-responsive wp-image-57718" srcset="https://heartucate.eu/wp-content/uploads/2025/12/SKD_Logo_XS_Korall_sRGB-200x141.jpg 200w, https://heartucate.eu/wp-content/uploads/2025/12/SKD_Logo_XS_Korall_sRGB.jpg 300w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 300px" /></span></div></div></div></div></div></div></div></div>
<p>Der Beitrag <a href="https://heartucate.eu/kooperation-auftraege/damaskuszimmer-vr-editor/">Damaskuszimmer VR Editor</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MISSION ATTO</title>
		<link>https://heartucate.eu/kooperation-auftraege/mission-atto/</link>
		
		<dc:creator><![CDATA[Heartucate-admin]]></dc:creator>
		<pubDate>Fri, 09 Jan 2026 08:14:58 +0000</pubDate>
				<category><![CDATA[Kooperationen]]></category>
		<guid isPermaLink="false">https://heartucate.eu/?p=55371</guid>

					<description><![CDATA[<p>Erforsche das Herz des Amazonas!  „Mission ATTO“ bringt das deutsch-brasilianische Forschungsprojekt direkt ins Klassenzimmer. In Zusammenarbeit mit dem Max-Planck-Institut für Biogeochemie wurden interaktive Augmented Reality Lektionen entwickelt, die klassische Printmaterialien ergänzen. Schüler*innen ab der 8. Klasse erforschen den Regenwald, verstehen dessen Rolle als „Kippelement“ im globalen Klimasystem und lernen die einzigartige Artenvielfalt  [...]</p>
<p>Der Beitrag <a href="https://heartucate.eu/kooperation-auftraege/mission-atto/">MISSION ATTO</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fusion-fullwidth fullwidth-box fusion-builder-row-5 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1248px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion-flex-column fusion-flex-align-self-flex-start fusion-animated" style="--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;" data-animationType="fadeInUp" data-animationDuration="1.0" data-animationOffset="top-into-view"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><script type="module" src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.1.1/model-viewer.min.js"></script>
<style>
  #hero-track-hero-762 { 
      position: relative; 
      width: 100%;
      height: 450vh; 
      z-index: 10; 
  }
  #hero-sticky-viewport-hero-762 { position: fixed; display: none; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background-color: #1a1a1a; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.5s ease-in; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; perspective: 1200px; perspective-origin: center center; z-index: 1000; }
  #hero-sticky-viewport-hero-762.loaded { opacity: 1; display: flex; }
  #hero-sticky-viewport-hero-762.active { display: flex; }
  #hero-main-wrapper-hero-762 { position: relative; z-index: 100; width: 90vw; max-width: 1000px; transform-style: preserve-3d; will-change: transform; margin: auto; }
  .hero-aspect-spacer-hero-762 { width: 100%; padding-top: 68.72852233676976%; } 
  .hero-mask-hero-762 { position: absolute; top: 0.6%; left: 1.7%; right: 8.7%; bottom: 0.4%; border-radius: 13px; overflow: hidden; transform: translate3d(0,0,0); background: transparent !important; }
  .hero-gradient-hero-762 { position: absolute; bottom: 0; left: 0; right: 0; height: 100%; background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); z-index: 5; pointer-events: none; }
  .hero-layer-hero-762 { position: absolute; inset: 0; transform-style: preserve-3d; backface-visibility: hidden; will-change: transform; }
  
  .hero-fixed-blur-layer-hero-762 {
    position: absolute; 
    inset: 0; 
    border-radius: 20px;
    transform: translate3d(0,0,0) scale(1);
    opacity: 1;
    background-image: url('https://heartucate.eu/wp-content/uploads/2025/12/mission-atto-bg.png'); background-size: cover; background-position: center; filter: blur(20px);
    
    pointer-events: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    z-index: 0; 
  }

  #hero-back-hero-762 { 
      z-index: 10; 
      transform-style: preserve-3d; 
      transform: translate3d(0%, 0%, 0) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); 
  }
  
  .hero-frame-img-hero-762 { transform: translateZ(0px); z-index: 20; }
  .hero-model-3d-hero-762 { 
      position: absolute; 
      top: 50%; 
      left: 50%; 
      width: 100%; 
      height: 100%; 
      display: block; 
      pointer-events: auto; 
      z-index: 20; 
      transform-origin: center center;
      transform: translate3d(-50%, -50%, 0px) translate3d(-3%, 0%, 0) scale(1.85) rotateZ(90deg) rotateY(0deg) rotateX(0deg); 
  }
  
  #hero-room-group-hero-762 { z-index: 20; pointer-events: none; transform: scale(0.7) rotateZ(0deg) rotateY(0deg) rotateX(0deg) translate3d(0,0,80px); }
  .hero-room-img-layer-hero-762 { position: absolute; width: 80%; height: auto; transform-origin: center center; top: -33%; left: 47%; transform: translate3d(-50%, 0, 0) scale(0.5); will-change: opacity, transform; backface-visibility: hidden; }
  #hero-front-hero-762 { z-index: 30; pointer-events: none; transform: translate3d(0%, 0%, 0) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); }
  
  .hero-bubble-hero-762 {
    position: absolute; display: flex; align-items: center; gap: 8px; padding: 8px 12px;
    background: linear-gradient(135deg, #325e2dD9, #1c806eD9, #678f6dD9);
    border: 1px solid rgba(255, 255, 255, 0.4); box-shadow: 0 4px 20px rgba(0,0,0,0.25);
    border-radius: 99px; color: white; font-weight: 700; font-size: 13px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
    z-index: 1000; pointer-events: none; 
    white-space: nowrap;
    opacity: 0;
    transform: translate3d(-50%, -100%, 150px) scale(calc(var(--b-scale, 1) * 0.7));
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1), transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform, opacity;
    transform-style: preserve-3d; -webkit-transform-style: preserve-3d;
    backface-visibility: hidden; -webkit-backface-visibility: hidden;
    isolation: isolate;
  }
  
  .hero-bubble-hero-762.visible { 
    opacity: 1; 
    transform: translate3d(-50%, -50%, 150px) scale(var(--b-scale, 1)); 
  }
  
  .hero-bubble-hero-762:nth-of-type(1) { transition-delay: 0.1s; }
  .hero-bubble-hero-762:nth-of-type(2) { transition-delay: 0.2s; }
  .hero-bubble-hero-762:nth-of-type(3) { transition-delay: 0.3s; }
  .hero-bubble-hero-762:nth-of-type(4) { transition-delay: 0.4s; }
  .hero-bubble-hero-762:nth-of-type(5) { transition-delay: 0.5s; }
  .hero-bubble-hero-762:nth-of-type(6) { transition-delay: 0.6s; }

  .hero-bubble-icon-hero-762 { 
      display: flex; align-items: center; justify-content: center; 
      width: 24px; height: 24px; color: white; 
      transform: translate3d(0, 0, 2px); 
  }
  .hero-bubble-icon-hero-762 svg { 
      width: 24px; height: 24px; display: block; 
      stroke: white !important; fill: none; 
  }

  @keyframes spinIn3D-hero-762 { 
      0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,50px); opacity: 0; } 
      100% { transform: translate3d(0%, 0%, 0) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); opacity: 1; } 
  }
  @keyframes spinInFront-hero-762 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,210px); opacity: 0; } 100% { transform: translate3d(0%, 0%, 160px) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); opacity: 1; } }
  @keyframes spinInRoom-hero-762 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,200px); opacity: 0; } 100% { transform: scale(0.7) rotateZ(0deg) rotateY(0deg) rotateX(0deg) translate3d(0,0,80px); opacity: 1; } }

  @media (max-width: 768px) {
      .hero-bubble-hero-762 { display: none !important; }
      #hero-track-hero-762 { height: 450vh; }
      #hero-sticky-viewport-hero-762 { perspective: 1200px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
      #hero-main-wrapper-hero-762 { width: 95vw; max-width: none; aspect-ratio: 0.734; }
      .hero-mask-hero-762 { top: 4.5%; left: 3.2%; right: 2.9%; bottom: 4.6%; border-radius: 2px; }
      .hero-gradient-hero-762 { height: 100%; background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); }
      
      .hero-fixed-blur-layer-hero-762 { 
          
         opacity: 1;
         transform: translateZ(10px);
         border-radius: 20px;
         
      }
      .hero-model-3d-hero-762 { transform: translate3d(-50%, -50%, 2px) translate3d(0%, 0%, 0) scale(1.35) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }

      #hero-back-hero-762 { transform: translate3d(0%, 0%, 0) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      #hero-room-group-hero-762 { z-index: 40 !important; transform: scale(0.9) rotateZ(0deg) rotateY(NaNdeg) rotateX(0deg) translate3d(0,0,30px); }
      .hero-room-img-layer-hero-762 { top: 14%; left: 50%; transform: translate3d(-50%, 0, 0) scale(0.35); }
      #hero-front-hero-762 { transform: translate3d(0%, 0%, 60px) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      @keyframes spinIn3D-hero-762 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,50px); opacity: 0; } 100% { transform: translate3d(0%, 0%, 0) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); opacity: 1; } }
      @keyframes spinInFront-hero-762 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,110px); opacity: 0; } 100% { transform: translate3d(0%, 0%, 60px) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); opacity: 1; } }
      @keyframes spinInRoom-hero-762 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,80px); opacity: 0; } 100% { transform: scale(0.9) rotateZ(0deg) rotateY(NaNdeg) rotateX(0deg) translate3d(0,0,30px); opacity: 1; } }
  }
  .animate-entry-3d-hero-762 { animation: spinIn3D-hero-762 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .animate-room-hero-762 { animation: spinInRoom-hero-762 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  #hero-front-hero-762.animate-entry-3d-hero-762 { animation: spinInFront-hero-762 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

  /* --- CUSTOM 3D LOADER --- */
  .hero-loader-wrapper-hero-762 {
      position: absolute;
      inset: 0;
      z-index: 9999;
      background-color: #1a1a1a;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
      will-change: opacity, visibility;
  }
  .hero-loader-wrapper-hero-762.hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
  }
  .hero-loader-bg-hero-762 {
      position: absolute;
      inset: 0;
      z-index: 1;
  }
  .hero-loader-gradient-hero-762 {
      position: absolute;
      inset: 0;
      z-index: 2;
      background-size: 400% 400%;
      background-image: linear-gradient(-45deg, #982877, #D9353F, #FF6313, #982877);
      animation: gradientPulse-hero-762 4s ease infinite;
      mix-blend-mode: multiply;
      opacity: 0.9;
  }
  @keyframes gradientPulse-hero-762 {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
  }
  .hero-spinner-container-hero-762 {
      position: relative;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
  }
  .hero-spinner-hero-762 {
      width: 50px;
      height: 50px;
      border: 4px solid rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      border-top-color: #ffffff;
      animation: spinLoader-hero-762 1s ease-in-out infinite;
  }
  @keyframes spinLoader-hero-762 {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
  }
  .hero-loader-text-hero-762 {
      color: #ffffff;
      font-family: var(--awb-typography4-font-family);
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 2px;
      text-transform: uppercase;
      animation: pulseText-hero-762 2s ease-in-out infinite;
  }
  @keyframes pulseText-hero-762 {
      0%, 100% { opacity: 0.5; }
      50% { opacity: 1; }
  }
  @media(max-width: 768px){
    .hero-spinner-hero-762 { width: 40px; height: 40px; border-width: 3px; }
    .hero-loader-text-hero-762 { font-size: 12px; letter-spacing: 1.5px; }
  }
                </style>
<div id="hero-track-hero-762">
  <div id="hero-sticky-viewport-hero-762">
    <!-- CUSTOM LOADER -->
    <div id="hero-loader-hero-762" class="hero-loader-wrapper-hero-762">
       <div class="hero-loader-bg-hero-762"><picture style="width: 100%; height: 100%; display: block;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/mission-atto-bg.png" style="width: 100%; height: 100%; object-fit: cover;" alt="" /></picture></div>
       <div class="hero-loader-gradient-hero-762"></div>
       <div class="hero-spinner-container-hero-762">
          <div class="hero-spinner-hero-762"></div>
          <div class="hero-loader-text-hero-762">Lade 3D Erlebnis...</div>
       </div>
    </div>
    <!-- END LOADER -->
    <div style="position: absolute; inset: 0; z-index: 1;"><picture style="width: 100%; height: 100%; display: block;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/mission-atto-bg.png" style="width: 100%; height: 100%; object-fit: cover;" alt="" /></picture></div>
    <div style="position: absolute; inset: 0; z-index: 2; mix-blend-mode: screen; opacity: 0.8;"><picture style="width: 100%; height: 100%; display: block;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/11/Redglow-1.png"><img decoding="async" src="" style="width: 100%; height: 100%; object-fit: cover;" alt="" /></picture></div>
    <div id="hero-main-wrapper-hero-762">
      <div class="hero-aspect-spacer-hero-762"></div>
      <div id="hero-back-hero-762" class="hero-layer-hero-762 animate-entry-3d-hero-762">
        <model-viewer id="hero-model-hero-762" src="https://yanncloud.de/ipad.glb" style="pointer-events: none;" disable-zoom disable-pan disable-tap interaction-prompt="none" min-camera-orbit="-45deg 90deg auto" max-camera-orbit="45deg 90deg auto" class="hero-model-3d-hero-762"></model-viewer>
      </div>
      <div id="hero-room-group-hero-762" class="hero-layer-hero-762 animate-room-hero-762"><img id="hero-room-slot0-hero-762" class="hero-room-img-layer-hero-762" decoding="sync" src="https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/1.png" style="z-index: 1;" alt="" /><img id="hero-room-slot1-hero-762" class="hero-room-img-layer-hero-762" decoding="sync" src="https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/1.png" style="z-index: 1; opacity: 0;" alt="" /></div>
      <div id="hero-front-hero-762" class="hero-layer-hero-762 animate-entry-3d-hero-762">
        <div class="hero-mask-hero-762" style="pointer-events: none; z-index: 10; transform: translate3d(0,0,4px); background: transparent !important; overflow: hidden; border-radius: 13px;">
          <div class="hero-fixed-blur-layer-hero-762" style="opacity: 1; transform: translate3d(0,0,0) scale(1); z-index: 1;"></div>
          <div id="hero-gradient-el-hero-762" class="hero-gradient-hero-762" style="z-index: 5; opacity: 1;"></div>
        </div>
        <div style="position: absolute; inset: 0; pointer-events: none; transform: translate3d(0,0,6px); transform-style: preserve-3d; z-index: 20;">
          <picture style="position: absolute; inset: 0; width: 100%; height: 100%;">
            <source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/12/mission-atoo-logo.png">
            <img decoding="async" id="hero-logo-img-hero-762" src="https://heartucate.eu/wp-content/uploads/2025/12/mission-atoo-logo.png" style="position: absolute; width: 40%; height: auto; z-index: 10; transform-origin: center bottom; top: 91%; left: 47%; transform: translate3d(-50%, -100%, 0) scale(0.65); opacity: 1;" alt="" />
          </picture>
        </div>
      </div>
      <div id="hero-bubbles-layer-hero-762" class="hero-layer-hero-762" style="z-index: 100; pointer-events: none;"></div>
    </div>
  </div>
</div>
                
<script>
document.addEventListener("DOMContentLoaded", function() {
  const track = document.getElementById('hero-track-hero-762'), viewport = document.getElementById('hero-sticky-viewport-hero-762'), wrapper = document.getElementById('hero-main-wrapper-hero-762');
  const back = document.getElementById('hero-back-hero-762'), front = document.getElementById('hero-front-hero-762'), roomGroup = document.getElementById('hero-room-group-hero-762');
  const bubbleLayer = document.getElementById('hero-bubbles-layer-hero-762');
  const slots = [document.getElementById('hero-room-slot0-hero-762'), document.getElementById('hero-room-slot1-hero-762')], logo = document.getElementById('hero-logo-img-hero-762'), gradient = document.getElementById('hero-gradient-el-hero-762');
  
  // --- LOADER LOGIC ---
  const modelViewer = document.getElementById('hero-model-hero-762');
  const loader = document.getElementById('hero-loader-hero-762');
  let loaderDismissed = false;

  function dismissLoader() {
      if(loaderDismissed || !loader) return;
      loaderDismissed = true;
      loader.classList.add('hidden');
  }

  if(modelViewer && loader) {
      modelViewer.addEventListener('load', dismissLoader);
      modelViewer.addEventListener('error', dismissLoader);
      // Fallback: Max 8 seconds loader
      setTimeout(dismissLoader, 8000);
  } else {
      dismissLoader();
  }
  // --- END LOADER LOGIC ---

  const PARALLAX_MAX = 10;
  if(PARALLAX_MAX > 0 && window.matchMedia("(hover: hover)").matches && wrapper) { 
    let mouseTicking = false;
    document.addEventListener('mousemove', (e) => { 
      if (!mouseTicking) {
        window.requestAnimationFrame(() => {
          const x = (e.clientX / window.innerWidth - 0.5) * 2; 
          const y = (e.clientY / window.innerHeight - 0.5) * 2; 
          wrapper.style.transform = `rotateY(${x * PARALLAX_MAX}deg) rotateX(${-y * PARALLAX_MAX}deg)`; 
          mouseTicking = false;
        });
        mouseTicking = true;
      }
    }); 
  }
  
  const SEQ_ENABLED = true;
  const SEQ_IMAGES = ["https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/1.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/2.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/3.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/4.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/5.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/6.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/7.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/8.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/9.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/10.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/11.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/12.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/13.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/14.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/15.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/16.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/17.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/18.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/19.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/20.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/21.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/22.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/23.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/24.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/25.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/26.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/27.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/28.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/29.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/30.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/31.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/32.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/33.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/34.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/35.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/36.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/37.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/38.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/39.png","https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/40.png"];
  const ASSETS = { D: { room: "https://heartucate.eu/content/projects/mission-atto/hero-section/1024x1024/1.png" }, M: { room: "https://heartucate.eu/wp-content/uploads/2025/11/7-1.png" } };
  
  const BUBBLES = [{"side":"left","scale":1,"visible":true,"id":1,"x":21,"y":30,"text":"5 interaktive Lektionen","icon":"clock"},{"text":"Ab Klasse 8","y":51,"x":11,"icon":"target","side":"left","visible":true,"scale":1,"id":2},{"side":"left","scale":1,"id":3,"visible":true,"x":19,"y":70,"text":"Hochwertiges Begleitmaterial","icon":"pdf"},{"icon":"users","y":30,"x":77,"text":"Bis 10 Spielende pro Gruppe","id":4,"scale":1,"side":"right","visible":true},{"text":"Für Tablet und Smartphones","x":85,"y":55,"icon":"tablet","scale":1,"visible":true,"side":"right","id":5},{"visible":true,"id":6,"side":"right","scale":1,"icon":"vr","text":"Augmented Reality Tischanwendung","x":75,"y":75}];
  const ICONS = {"clock":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><polyline points=\"12 6 12 12 16 14\"></polyline></svg>","users":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"></path><circle cx=\"9\" cy=\"7\" r=\"4\"></circle><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"></path><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"></path></svg>","pdf":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path><polyline points=\"14 2 14 8 20 8\"></polyline><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line><polyline points=\"10 9 9 9 8 9\"></polyline></svg>","tablet":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\" ry=\"2\"></rect><line x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"></line></svg>","target":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><circle cx=\"12\" cy=\"12\" r=\"6\"></circle><circle cx=\"12\" cy=\"12\" r=\"2\"></circle></svg>","vr":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"></path><polyline points=\"3.27 6.96 12 12.01 20.73 6.96\"></polyline><line x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"></line></svg>"};
  
  if(window.innerWidth > 768 && BUBBLES.length > 0) {
      BUBBLES.forEach(b => {
          if(!b.visible) return;
          const el = document.createElement('div');
          el.className = 'hero-bubble-hero-762';
          el.style.left = b.x + '%'; el.style.top = b.y + '%';
          el.style.setProperty('--b-scale', b.scale || 1);
          el.innerHTML = `<div class="hero-bubble-icon-hero-762">${ICONS[b.icon] || ''}</div><span>${b.text}</span>`;
          bubbleLayer.appendChild(el);
          void el.offsetHeight; // Force reflow for Safari icon injection
      });
  }

  if(SEQ_ENABLED && SEQ_IMAGES.length > 0) SEQ_IMAGES.forEach(src => { const img = new Image(); img.src = src; if('decode' in img) img.decode().catch(()=>{}); });
  if(viewport) viewport.classList.add('loaded');
  const unlockElements = [back, front, roomGroup];
  function unlockAnimation() { unlockElements.forEach(el => { if(el) { el.style.animation = 'none'; el.classList.remove('animate-entry-3d-hero-762'); el.classList.remove('animate-room-hero-762'); } }); update(0); }
  if(back) { back.addEventListener('animationend', unlockAnimation, { once: true }); setTimeout(unlockAnimation, 1600); } else { update(0); }
  const DesktopS = {"tabRotZ":0,"tabRotX":0,"tabScale":0.7,"roomX":47,"logoY":91,"roomY":-33,"logoX":47,"roomZ":80,"tabY":0,"roomScale":0.5,"tabX":0,"tabRotY":11,"roomRotY":0,"logoScale":0.65,"logoOpacity":1,"roomRotZ":0}, DesktopE = {"roomScale":0.75,"roomZ":234,"tabY":-1,"roomRotZ":2,"logoOpacity":0,"tabX":2,"roomRotY":-3,"tabRotY":48,"logoScale":0.8,"logoY":150,"roomY":-11,"roomX":48,"tabScale":0.55,"tabRotZ":-27,"tabRotX":40,"logoX":50}, DesktopSEQ = { logo: [0, 0.35], tab: [0.2, 0.6], room3d: [0.6, 1] };
  const MobileS = {"tabY":0,"roomZ":800,"roomScale":0.35,"tabRotY":0,"roomRotY":null,"tabX":0,"logoScale":0.95,"logoOpacity":1,"roomRotZ":0,"tabRotX":0,"tabRotZ":0,"tabScale":0.9,"roomX":50,"logoY":88,"roomY":14,"logoX":50}, MobileE = {"logoX":50,"roomX":58,"logoY":150,"roomY":10,"tabRotZ":4,"tabRotX":53,"tabScale":0.7,"roomRotZ":0,"tabRotY":-10,"roomRotY":0,"tabX":3,"logoScale":0.8,"logoOpacity":0,"roomScale":1.2,"roomZ":80,"tabY":0}, MobileSEQ = { logo: [0, 0.35], tab: [0.2, 0.6], room3d: [0.6, 1] };
  let ticking = false;
  function getProgress(globalP, startP, endP) { if (globalP <= startP) return 0; if (globalP >= endP) return 1; return (globalP - startP) / (endP - startP); }
  function lerp(start, end, t) { return start * (1 - t) + end * t; }
  
  function updateSequence(p3D, baseImg) {
      if (!slots[0] || !slots[1]) return;
      let baseSrc, nextSrc, mix;
      if (!SEQ_ENABLED || SEQ_IMAGES.length === 0) { baseSrc = baseImg; nextSrc = baseImg; mix = 0; } else if (p3D <= 0) { baseSrc = baseImg; nextSrc = SEQ_IMAGES[0]; mix = 0; } else if (p3D >= 1) { const last = SEQ_IMAGES[SEQ_IMAGES.length - 1]; baseSrc = last; nextSrc = last; mix = 0; } else { const totalFrames = SEQ_IMAGES.length - 1; const floatIndex = p3D * totalFrames; const idxBase = Math.floor(floatIndex); const idxNext = Math.min(totalFrames, idxBase + 1); baseSrc = SEQ_IMAGES[idxBase]; nextSrc = SEQ_IMAGES[idxNext]; mix = floatIndex - idxBase; }
      const src0 = slots[0].getAttribute('src'), src1 = slots[1].getAttribute('src');
      let targetSlotBase = 0; if (src1 === baseSrc) targetSlotBase = 1; 
      const targetSlotNext = targetSlotBase === 0 ? 1 : 0; const sBase = slots[targetSlotBase]; if(sBase.getAttribute('src') !== baseSrc) sBase.src = baseSrc; sBase.style.opacity = 1; sBase.style.zIndex = 1; const sNext = slots[targetSlotNext]; if(sNext.getAttribute('src') !== nextSrc) sNext.src = nextSrc; let safeMix = mix; if (safeMix < 0.01) safeMix = 0; sNext.style.opacity = safeMix; sNext.style.zIndex = 2;
  }
  
  function update(scrollP) {
    const isMobile = window.innerWidth <= 768; const S = isMobile ? MobileS : DesktopS; const E = isMobile ? MobileE : DesktopE; const SEQ = isMobile ? MobileSEQ : DesktopSEQ; const currentBaseRoom = isMobile ? ASSETS.M.room : ASSETS.D.room;
    
    const pTab = getProgress(scrollP, SEQ.tab[0], SEQ.tab[1]);
    const tScale = lerp(S.tabScale, E.tabScale, pTab), tRotX = lerp(S.tabRotX, E.tabRotX, pTab), tRotY = lerp(S.tabRotY, E.tabRotY, pTab), tRotZ = lerp(S.tabRotZ, E.tabRotZ, pTab), tX = lerp(S.tabX, E.tabX, pTab), tY = lerp(S.tabY, E.tabY, pTab);
    
    if(back) back.style.transform = `translate3d(${tX}%, ${tY}%, 0) scale(${tScale}) rotateZ(${tRotZ}deg) rotateY(${tRotY}deg) rotateX(${tRotX}deg)`;
    if(front) front.style.transform = `translate3d(${tX}%, ${tY}%, 0) scale(${tScale}) rotateZ(${tRotZ}deg) rotateY(${tRotY}deg) rotateX(${tRotX}deg)`;
    
    const rRotX = lerp(S.tabRotX, 0, pTab), rRotY = lerp(S.roomRotY || 0, E.roomRotY || 0, pTab), rRotZ = lerp(S.roomRotZ || 0, E.roomRotZ || 0, pTab), rScale = lerp(S.roomScale, E.roomScale, pTab), rX = lerp(S.roomX, E.roomX, pTab), rY = lerp(S.roomY, E.roomY, pTab), rZ = lerp(S.roomZ || 80, E.roomZ || 80, pTab), roomLift = lerp(0, -15, pTab);
    
    if(roomGroup) roomGroup.style.transform = `scale(${tScale}) rotateZ(${rRotZ}deg) rotateY(${rRotY}deg) rotateX(${rRotX}deg) translate3d(0, 0, ${rZ}px)`;
    slots.forEach(img => { if(img) { 
      img.style.top = `${rY}%`; 
      img.style.left = `${rX}%`; 
      img.style.transform = `translate3d(-50%, ${roomLift}%, 0) scale(${rScale})`; 
    } });
    
    const p3D = getProgress(scrollP, SEQ.room3d[0], SEQ.room3d[1]); updateSequence(p3D, currentBaseRoom);
    
    const showBubbles = p3D > 0.1;
    const bubbles = bubbleLayer.querySelectorAll('.hero-bubble-hero-762');
    bubbles.forEach(b => { if(showBubbles) b.classList.add('visible'); else b.classList.remove('visible'); });

    const pLogo = getProgress(scrollP, SEQ.logo[0], SEQ.logo[1]), lScale = lerp(S.logoScale, E.logoScale, pLogo), lX = lerp(S.logoX, E.logoX, pLogo), lY = lerp(S.logoY, E.logoY, pLogo), lOp = lerp(S.logoOpacity, E.logoOpacity, pLogo);
    if(logo) { logo.style.top = `${lY}%`; logo.style.left = `${lX}%`; logo.style.opacity = lOp; logo.style.transform = `translate3d(-50%, -100%, 0) scale(${lScale})`; }
    if(gradient) gradient.style.opacity = lOp; 
  }

  function loop() {
    if (!track || !viewport) { requestAnimationFrame(loop); return; }
    const rect = track.getBoundingClientRect();
    const winH = window.innerHeight;
    
    if (rect.bottom > 0 && rect.top < winH) {
      viewport.classList.add('active');
      const scrollP = Math.max(0, Math.min(1, -rect.top / (rect.height - winH)));
      
      // Handle the "slide out" at the very bottom
      if (rect.bottom < winH) {
        viewport.style.transform = `translate3d(0, ${rect.bottom - winH}px, 0)`;
      } else {
        viewport.style.transform = 'translate3d(0, 0, 0)';
      }
      
      update(scrollP);
    } else {
      viewport.classList.remove('active');
    }
    requestAnimationFrame(loop);
  }
  requestAnimationFrame(loop);
  
  window.addEventListener('resize', () => { if(viewport) update(0); }); 
});
</script>
                
<style>
#fc-section-fc-3574 { 
    position: relative; 
    width: 100vw; 
    left: 50%; 
    margin-left: -50vw; 
    box-sizing: border-box;
    padding-top: 160px;
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 150px;
    margin-top: -50px; 
    overflow: hidden; 
    font-family: 'Geometria', 'Segoe UI', sans-serif;
    display: flex;
    justify-content: center;
}

@media (max-width: 640px) {
    #fc-section-fc-3574 {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        margin-top: 0px !important;
    }
}

#fc-wrap-fc-3574 { position: relative; width: 100%; max-width: 1200px; z-index: 10; }

/* HEADER STYLES */
.fc-header-fc-3574 {
    margin-bottom: 40px;
    text-align: left;
    position: relative;
    z-index: 20;
}
.fc-header-fc-3574 h2 {
    font-size: 44px;
    font-weight: 800;
    color: #e64040;
    margin: 0;
    line-height: 1.1;
}
.fc-header-logo-fc-3574 {
    display: block;
    width: 60px;
    height: auto;
    margin-bottom: 0px;
    object-fit: contain;
    transform: translateX(80px);
}
@media(max-width: 640px) {
    .fc-header-fc-3574 { text-align: center; } 
    .fc-header-fc-3574 h2 { font-size: 36px; } 
    .fc-header-logo-fc-3574 { transform: translateX(0px); margin-left: auto; margin-right: auto; }
}

/* BUTTON STYLES */
.fc-action-wrapper-fc-3574 {
    margin-top: 40px;
    text-align: center;
    position: relative;
    z-index: 20;
    /* FIX: Match grid layout behavior */
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
@media(min-width: 1280px) {
    .fc-action-wrapper-fc-3574 {
        margin-right: 25% !important;
        max-width: none !important;
    }
}

.fc-action-btn-fc-3574 {
    display: inline-block;
    background: #ED6D32;
    color: #ffffff !important; /* WORDPRESS OVERRIDE */
    font-size: 16px;
    font-weight: 700;
    border-radius: 12px;
    padding: 16px 32px;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transform-style: preserve-3d; 
    perspective: 1000px;
    will-change: transform;
    transition: box-shadow 0.2s ease;
}
.fc-action-btn-fc-3574:hover {
    color: #ffffff !important; /* WORDPRESS OVERRIDE */
    box-shadow: 0 15px 30px -5px rgba(0,0,0,0.2);
}

.fc-btn-reveal { opacity: 0; transform: translateY(20px); }
.fc-in-view .fc-btn-reveal {
    animation: fcHeaderPop-fc-3574 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: 1.2000000000000002s; 
}


/* HEADER REVEAL ANIMATION */
@keyframes fcHeaderPop-fc-3574 {
    0% { opacity: 0; transform: translateY(20px) scale(0.9); }
    60% { transform: translateY(-5px) scale(1.02); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
.fc-header-reveal { opacity: 0; }
.fc-in-view .fc-header-reveal {
    animation: fcHeaderPop-fc-3574 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.fc-header-logo-fc-3574 { animation-delay: 0.1s; }
.fc-header-fc-3574 h2 { animation-delay: 0.2s; }

.fc-bg-gradient-fc-3574 { 
    position: absolute; inset: 0; z-index: 0; 
    background: linear-gradient(-45deg, #325e2d, #00806e, #669999, #678f6d); 
    background-size: 400% 400%; 
    animation: fcGradient-fc-3574 20s ease infinite; 
    opacity: 0.82; 
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); 
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); 
}

.fc-bg-grain-fc-3574 { position: absolute; inset: 0; z-index: 1; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"); opacity: 0.04; mix-blend-mode: overlay; pointer-events: none; }
@keyframes fcGradient-fc-3574 { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

@keyframes fcPop-fc-3574 {
    0% { opacity: 0; transform: scale(0.5) translateY(50px); }
    60% { opacity: 1; transform: scale(1.05) translateY(-10px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

.fc-card { 
    opacity: 0; 
    transform: translateZ(0); 
    will-change: transform, opacity;
}

.fc-in-view .fc-card { 
    animation: fcPop-fc-3574 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; 
}

.fc-side-image-fc-3574 { opacity: 0; transform: translateY(-50%) scale(0.6) translateX(80px); transition: all 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s; }
.fc-bg-heart-fc-3574 { opacity: 0; transform: translate(-10%, calc(-50% + 0%)) scale(0.8); transition: all 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s; }

.fc-in-view .fc-side-image-fc-3574 { opacity: 1; transform: translateY(-50%) scale(0.6) translateX(0); }
.fc-in-view .fc-bg-heart-fc-3574 { opacity: 0.1; transform: translate(-10%, calc(-50% + 0%)) scale(0.5); }
.fc-interactive .fc-side-image-fc-3574 { transition: transform 0.1s ease-out !important; }

.fc-side-image-fc-3574 { display: none; position: absolute; right: -13%; top: 50%; height: 90%; width: auto; object-fit: contain; z-index: 5; pointer-events: none; filter: drop-shadow(-20px 0 30px rgba(0,0,0,0.1)); }
.fc-bg-heart-fc-3574 { display: none; position: absolute; top: 50%; right: 0; width: 600px; height: 600px; z-index: 2; pointer-events: none; } .fc-bg-heart-fc-3574 path { fill: #ffffff; }
@media(min-width: 1280px) { .fc-side-image-fc-3574 { display: block; } .fc-bg-heart-fc-3574 { display: block; } #fc-grid-fc-3574 { margin-right: 25% !important; max-width: none !important; } }
#fc-grid-fc-3574 { position: relative; z-index: 10; display: grid; grid-template-columns: 1fr; gap: 30px; max-width: 1200px; margin: 0 auto; transition: margin 0.3s; }
@media(min-width: 640px) { #fc-grid-fc-3574 { grid-template-columns: repeat(2, 1fr); } } @media(min-width: 1024px) { #fc-grid-fc-3574 { grid-template-columns: repeat(2, 1fr); } }

.fc-card { 
    background: rgba(255, 255, 255, 0.7); 
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); 
    border-radius: 20px; 
    padding: 24px; 
    display: flex; 
    flex-direction: row; 
    align-items: center; 
    gap: 20px; 
    border: 1px solid rgba(255, 255, 255, 0.6); 
    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.05); 
    position: relative; 
    overflow: hidden; 
    transform-style: preserve-3d; perspective: 1000px; backface-visibility: hidden; -webkit-font-smoothing: antialiased; 
    height: 100%;
}
@media(max-width: 480px) { .fc-card { flex-direction: column; align-items: center; text-align: center; } }
.fc-card:hover { box-shadow: 0 25px 50px -12px rgba(214, 68, 59, 0.15); background: rgba(255, 255, 255, 0.85); border-color: rgba(255, 255, 255, 0.9); }
.fc-icon-wrap { position: relative; width: 80px; height: 80px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; isolation: isolate; transform-style: preserve-3d; }
.fc-heart-bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); } .fc-heart-bg path { fill: inherit; } 
.fc-card:hover .fc-heart-bg { transform: scale(1.2) rotate(15deg) translateY(-5px); opacity: 0.5; }
.fc-icon { position: relative; z-index: 20; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: flex; align-items: center; justify-content: center; transform: translateZ(0); } 
.fc-card:hover .fc-icon { transform: translateZ(50px) scale(1.1); }
.fc-icon svg { display: block; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1)); }
.fc-content { flex: 1; z-index: 10; position: relative; transform: translateZ(20px); } .fc-content h3 { font-size: 18px; font-weight: 800; color: #1e293b; margin: 0 0 6px 0; line-height: 1.2; } .fc-content p { font-size: 14px; color: #64748b; margin: 0; line-height: 1.5; }

.fc-icon-img-free { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 20; transform: translateZ(0); }
.fc-card:hover .fc-icon-img-free { transform: translateZ(50px) scale(1.1); transition: transform 0.4s ease; }
.fc-icon-img-free img { width: auto; height: auto; max-width: none; max-height: none; object-fit: contain; }

.fc-card.variant-compact {
    flex-direction: column-reverse; 
    text-align: center;
    justify-content: space-between;
    padding: 12px 20px; 
}
.fc-card.variant-compact .fc-content {
    margin-bottom: 0; 
    flex: 1;
    display: flex; align-items: center; justify-content: center;
}
.fc-card.variant-compact p { display: none; } 

.fc-snake-svg-fc-3574 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 5; overflow: visible; }
.fc-snake-path-fc-3574 { fill: none; stroke: url(#line-grad-fc-3574); stroke-width: 11px; stroke-opacity: 0.8; stroke-linecap: round; filter: drop-shadow(0 0 8px rgba(214,68,59,0.4)); mask: url(#fc-mask-fc-3574); }
</style>
<div id="fc-section-fc-3574">
    <div class="fc-bg-gradient-fc-3574"></div><div class="fc-bg-grain-fc-3574"></div>
    <svg class="fc-bg-heart-fc-3574" viewBox="0 0 79 74" xmlns="http://www.w3.org/2000/svg"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
    <img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/15-1.png" class="fc-side-image-fc-3574" alt="" />
    
    <div id="fc-wrap-fc-3574">
        
                <div class="fc-header-fc-3574">
                    
                    <div class="fc-header-reveal"><h2>MISSION ATTO</h2></div>
                </div>
            
        
        <svg id="fc-svg-fc-3574" class="fc-snake-svg-fc-3574">
            <defs>
                <linearGradient id="line-grad-fc-3574" x1="0%" y1="0%" x2="0%" y2="100%">
                    <stop offset="0%" stop-color="#00806e" />
                    <stop offset="50%" stop-color="#325e2d" />
                    <stop offset="100%" stop-color="#669999" />
                </linearGradient>
                <mask id="fc-mask-fc-3574"><rect x="-10000" y="-10000" width="20000" height="20000" fill="white" /><g id="fc-mask-rects-fc-3574"></g></mask>
            </defs>
            <path id="fc-path-fc-3574" class="fc-snake-path-fc-3574" d="" />
        </svg>
        <div id="fc-grid-fc-3574">
                <div class="fc-card " style="animation-delay: 0s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-50px, 0px) scale(3); opacity: 0.15;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #AF385D;"><svg xmlns="http://www.w3.org/2000/svg" width="104" height="70" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:104px; min-height:70px;"><path d="M9 21h6v-1.5H9V21zm3-19C8.48 2 5.5 4.98 5.5 8.5c0 2.85 1.43 5.5 3.5 6.95V19h6v-3.55c2.07-1.44 3.5-4.1 3.5-6.95C18.5 4.98 15.52 2 12 2z" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Thema</h3><p>Regenwald im Amazonas und Forschungsturm ATTO</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.2s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #ED6D32; transform: translate(-80px, -10px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #ED6D32;"><svg xmlns="http://www.w3.org/2000/svg" width="62" height="116" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:62px; min-height:116px;"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14 M22 4L12 14.01l-3-3" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Fächerinhalte</h3><p>Geografie, Chemie, Naturwissenschaften, BNE</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.4s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #ED6D32; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #ED6D32;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="464" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:464px;"><path d="M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z M12 6v6l4 2" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>5 interaktive Lektionen</h3><p>5 interaktive, kurze Forschungslektionen je 5min.</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.6000000000000001s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #D6443B; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #D6443B;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="98" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:98px;"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2 M9 7a4 4 0 1 0 0-8 4 4 0 0 0 0 8z M23 21v-2a4 4 0 0 0-3-3.87 M16 3.13a4 4 0 0 1 0 7.75" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Bis 10 Spielende pro Gruppe</h3><p>Ideal für kleine Gruppen – kooperativ & schnell startklar.</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.8s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #D6443B; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #D6443B;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="80" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:80px;"><path d="M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z M12 6a6 6 0 1 0 0 12 6 6 0 0 0 0-12z M12 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4z" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Geeignet ab der 8. Klasse</h3><p>Pädagogisch hochwertig konzipiert für Lernende ab der 8. Klasse.</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 1s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #AF385D;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="128" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:128px;"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z M14 2L14 8 20 8 M16 13L8 13 M16 17L8 17 M10 9L8 9" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Hochwertiges Begleitmaterial</h3><p>Pädagogisch wertvolle aufbereitete Präsentation, Anleitung und Arbeitsblätter inklusive.</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 1.2000000000000002s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #ED6D32; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #ED6D32;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="62" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:62px;"><path d="M12 18h.01M4 2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z M12 18h.01" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Für Tablet und Smartphones</h3><p>Kompatibel mit iOS & Android, keine Zusatzgeräte nötig.</p></div>
                </div>
                <div class="fc-card variant-compact" style="animation-delay: 1.4000000000000001s; padding-top: 20px;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-210px, -30px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon-img-free"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/04/institutionlogo28530.png" style="transform: translate(-10px, -30px) scale(0.12);" alt="Auftraggeber" /></div>
                    </div>
                    <div class="fc-content"><h3>Auftraggeber</h3><p>Produziert von Heartucate GmbH für Max-Planck-Institut für Biogeochemie Jena</p></div>
                </div></div>
        
    </div>
</div>
<script>(function(){
    const uid = "fc-3574";
    const s = document.getElementById('fc-section-'+uid);
    const img = s.querySelector('.fc-side-image-'+uid);
    const pathEl = document.getElementById('fc-path-'+uid);
    
    function updP(){
        const grid = document.getElementById('fc-grid-'+uid);
        const path = document.getElementById('fc-path-'+uid);
        const maskG = document.getElementById('fc-mask-rects-'+uid);
        if(!grid || !path || !maskG) return;
        
        const cardsEl = Array.from(grid.children);
        if(cardsEl.length < 2) return;
        
        const containerWidth = grid.offsetWidth;
        
        // CORRECTION: Add Grid Top/Left relative to container to items position
        // Because the SVG is absolute to the WRAPPER, not the GRID.
        const gridTop = grid.offsetTop;
        const gridLeft = grid.offsetLeft;

        const items = cardsEl.map(el => {
            const w = el.offsetWidth;
            const h = el.offsetHeight;
            const x = el.offsetLeft + gridLeft;
            const y = el.offsetTop + gridTop;
            return { el, x, y, w, h, cx: x + w/2, cy: y + h/2, yTop: y };
        });

        const isMobile = window.innerWidth < 640;

        const rows = [];
        items.forEach(item => {
            const row = rows.find(r => Math.abs(r[0].yTop - item.yTop) < 20);
            if(row) row.push(item); else rows.push([item]);
        });
        rows.sort((a,b) => a[0].yTop - b[0].yTop);

        let snakeList = [];
        rows.forEach((row, idx) => {
            row.sort((a,b) => a.cx - b.cx); 
            if(idx % 2 !== 0) row.reverse(); 
            snakeList = snakeList.concat(row);
        });

        let d = "";
        let maskHTML = "";
        
        snakeList.forEach((item, i) => {
            maskHTML += `<rect x="${item.x}" y="${item.y}" width="${item.w}" height="${item.h}" rx="20" ry="20" fill="black" />`;
            const currX = item.cx;
            const currY = item.cy;

            if (i === 0) d += `M ${currX} ${currY}`;
            else {
                const prev = snakeList[i - 1];
                const prevX = prev.cx;
                const prevY = prev.cy;
                
                if(isMobile) {
                    const direction = (i % 2 === 0) ? 1 : -1;
                    const amplitude = 60;
                    const cp1X = prevX + (amplitude * direction);
                    const cp1Y = prevY + (currY - prevY) * 0.5;
                    const cp2X = currX + (amplitude * direction);
                    const cp2Y = currY - (currY - prevY) * 0.5;
                    d += ` C ${cp1X} ${cp1Y}, ${cp2X} ${cp2Y}, ${currX} ${currY}`;
                } else {
                    const isVerticalDrop = Math.abs(currY - prevY) > 50;
                    if (!isVerticalDrop) {
                        const hang = 0;
                        d += ` C ${prevX + (currX-prevX)*0.5} ${prevY + hang}, ${prevX + (currX-prevX)*0.5} ${currY + hang}, ${currX} ${currY}`;
                    } else {
                        const bulge = 60;
                        const dir = (prevX > containerWidth / 2) ? 1 : -1; 
                        d += ` C ${prevX + (bulge * dir)} ${prevY + (currY-prevY)*0.1}, ${currX + (bulge * dir)} ${currY - (currY-prevY)*0.1}, ${currX} ${currY}`;
                    }
                }
            }
        });
        path.setAttribute("d", d);
        maskG.innerHTML = maskHTML;
        
        if(path) {
            const len = path.getTotalLength();
            if(!s.classList.contains('fc-in-view')){
                path.style.strokeDasharray = len;
                path.style.strokeDashoffset = len;
            } else {
                path.style.strokeDasharray = len;
                path.style.strokeDashoffset = 0;
            }
        }
    }

    const ro = new ResizeObserver(() => updP());
    ro.observe(s);

    const o = new IntersectionObserver((e)=>{ 
        e.forEach(entry => { 
            if(entry.isIntersecting) { 
                s.classList.add('fc-in-view'); 
                const path = document.getElementById('fc-path-'+uid);
                if(path) {
                    const len = path.getTotalLength();
                    path.style.strokeDasharray = len;
                    path.style.strokeDashoffset = len;
                    path.getBoundingClientRect();
                    const duration = 8 * 0.4 + 0.5;
                    path.style.transition = `stroke-dashoffset ${duration}s ease-out`;
                    path.style.strokeDashoffset = '0';
                }
                setTimeout(()=>{s.classList.add('fc-interactive');}, 2000); 
                setTimeout(updP, 100); 
                setTimeout(updP, 1200); 
                o.disconnect(); 
            } 
        }); 
    }, { threshold: 0.1 });
    o.observe(s);
    
    // TILT LOGIC FOR CARDS AND BUTTON
    const tiltElements = document.querySelectorAll('#fc-wrap-'+uid+' .fc-card, #fc-wrap-'+uid+' .fc-action-btn-'+uid);
    tiltElements.forEach(el=>{
        el.addEventListener('animationend', () => {
            el.style.animation = 'none'; 
            el.style.opacity = '1';
            el.style.transform = 'translateZ(0)';
        });

        el.addEventListener('mousemove',(e)=>{
            const rect=el.getBoundingClientRect();
            const x=e.clientX-rect.left; const y=e.clientY-rect.top;
            const centerX=rect.width/2; const centerY=rect.height/2;
            const rotateX=((y-centerY)/centerY)*-5; const rotateY=((x-centerX)/centerX)*5;
            // BUTTON SCALES DIFFERENTLY
            const scale = el.classList.contains('fc-action-btn-'+uid) ? 1.05 : 1.02;
            el.style.transform=`perspective(1000px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;
        });
        el.addEventListener('mouseleave',()=>{ 
            el.style.transform='perspective(1000px) rotateX(0) rotateY(0) scale(1) translateZ(0)'; 
        });
    });

    if(img && window.innerWidth > 1024) {
        s.addEventListener('mousemove', (e) => {
            if(!s.classList.contains('fc-interactive')) return;
            const rect = s.getBoundingClientRect();
            const x = (e.clientX - rect.left) / rect.width - 0.5;
            const y = (e.clientY - rect.top) / rect.height - 0.5;
            img.style.transform = `translateY(-50%) scale(0.6) perspective(1000px) rotateY(${x * 10}deg) rotateX(${-y * 10}deg) translateX(${x * -20}px) translateY(${y * -20}px)`;
        });
        s.addEventListener('mouseleave', () => {
            img.style.transform = `translateY(-50%) scale(0.6)`;
        });
    }
    
    window.addEventListener('load', updP);
    window.addEventListener('resize', updP);
})();</script><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:25px;width:100%;"></div><div class="fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="--awb-min-height:no;--awb-min-height-medium:no;--awb-min-height-small:no;--awb-flex-grow:0;--awb-flex-grow-medium:0;--awb-flex-grow-small:0;--awb-flex-shrink:0;--awb-flex-shrink-medium:0;--awb-flex-shrink-small:0;width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-28 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-image-element" style="text-align:left;--awb-margin-top:30px;--awb-margin-right:0px;--awb-max-width:450px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-13 hover-type-none fusion-animated" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><img decoding="async" width="1248" height="936" title="attoshow1" src="https://heartucate.eu/wp-content/uploads/2025/12/attoshow1.png" alt class="img-responsive wp-image-57140" srcset="https://heartucate.eu/wp-content/uploads/2025/12/attoshow1-200x150.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/attoshow1-400x300.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/attoshow1-600x450.png 600w, https://heartucate.eu/wp-content/uploads/2025/12/attoshow1-800x600.png 800w, https://heartucate.eu/wp-content/uploads/2025/12/attoshow1-1200x900.png 1200w, https://heartucate.eu/wp-content/uploads/2025/12/attoshow1.png 1248w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 600px" /></span></div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-29 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-10 fusion-sep-none fusion-title-text fusion-title-size-three fusion-animated" style="--awb-text-color:#285d12;--awb-margin-top:55px;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><h3 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:46;line-height:var(--awb-typography1-line-height);">Erforsche das Herz des Amazonas!</h3></div><div class="fusion-text fusion-text-23 fusion-animated" style="--awb-margin-top:-10px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationDelay="0.3" data-animationOffset="top-into-view"><p>„Mission ATTO“ bringt das deutsch-brasilianische Forschungsprojekt direkt ins Klassenzimmer. In Zusammenarbeit mit dem Max-Planck-Institut für Biogeochemie wurden interaktive Augmented Reality Lektionen entwickelt, die klassische Printmaterialien ergänzen. Schüler*innen ab der 8. Klasse erforschen den Regenwald, verstehen dessen Rolle als „Kippelement“ im globalen Klimasystem und lernen die einzigartige Artenvielfalt des Amazonasgebietes kennen.</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-30 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-padding-top:55px;--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-11 fusion-sep-none fusion-title-text fusion-title-size-three fusion-animated" style="--awb-text-color:#285d12;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><h3 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:46;line-height:var(--awb-typography1-line-height);">Wissenschaft hautnah erleben!</h3></div><div class="fusion-text fusion-text-24 fusion-animated" style="--awb-margin-top:-10px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationDelay="0.3" data-animationOffset="top-into-view"><p>Die App „Mission ATTO“ bietet neben einem in 3D erkundbaren ATTO-Camp interaktive Einheiten zu spannenden Themen wie „fliegende Flüsse“ oder dem Kohlenstoffkreislauf. Kombiniert mit zehn ausgearbeiteten Kopiervorlagen schlüpfen die Jugendlichen in die Rollen von Reporterinnen oder Forscherinnen. Das fächerübergreifende Material (Bio, Chemie, Physik) fördert aktives, selbstständiges Lernen und eignet sich ideal für Projekttage, Vertretungsstunden oder außerschulische Bildung.</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-31 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-image-element" style="text-align:right;--awb-margin-top:30px;--awb-max-width:450px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-14 hover-type-none fusion-animated" data-animationType="zoomIn" data-animationDuration="0.3" data-animationOffset="top-into-view"><img decoding="async" width="1248" height="936" title="attoshow2" src="https://heartucate.eu/wp-content/uploads/2025/12/attoshow2.png" alt class="img-responsive wp-image-57147" srcset="https://heartucate.eu/wp-content/uploads/2025/12/attoshow2-200x150.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/attoshow2-400x300.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/attoshow2-600x450.png 600w, https://heartucate.eu/wp-content/uploads/2025/12/attoshow2-800x600.png 800w, https://heartucate.eu/wp-content/uploads/2025/12/attoshow2-1200x900.png 1200w, https://heartucate.eu/wp-content/uploads/2025/12/attoshow2.png 1248w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 600px" /></span></div></div></div></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:25px;width:100%;"></div><style>
#bento-3778 { position: relative; width: 100vw; left: 50%; margin-left: -50vw; box-sizing: border-box; font-family: 'Geometria', sans-serif; padding: 80px 160px; background: transparent; overflow: hidden; }
@media(max-width: 768px) { #bento-3778 { padding: 40px 15px; } }
#bento-3778::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, #0293ba, #22465e, #07a5bb, #0fb9c0); opacity: 0.45; z-index: 0; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%); }
#bento-3778 .bento-grid { position: relative; z-index: 10; display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-flow: dense; gap: 20px; max-width: 1200px; margin: 0 auto; grid-auto-rows: 90px; }
@media(max-width: 1200px) { #bento-3778 .bento-grid { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 90px; } }
@media(max-width: 800px) { #bento-3778 .bento-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 140px; } }
#bento-3778 .bento-item { position: relative; border-radius: 24px; transform-style: preserve-3d; cursor: pointer; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); z-index: 1; }
#bento-3778 .span-c-1 { grid-column: span 1; } #bento-3778 .span-c-2 { grid-column: span 2; } #bento-3778 .span-c-3 { grid-column: span 3; } #bento-3778 .span-c-4 { grid-column: span 4; } #bento-3778 .span-c-5 { grid-column: span 5; } #bento-3778 .span-c-6 { grid-column: span 6; }
#bento-3778 .span-r-1 { grid-row: span 1; } #bento-3778 .span-r-2 { grid-row: span 2; } #bento-3778 .span-r-3 { grid-row: span 3; } #bento-3778 .span-r-4 { grid-row: span 4; } #bento-3778 .span-r-5 { grid-row: span 5; } #bento-3778 .span-r-6 { grid-row: span 6; }
@media(max-width: 800px) { #bento-3778 .bento-item { grid-column: span 1 !important; grid-row: span 1 !important; } #bento-3778 .bento-item.span-c-3, #bento-3778 .bento-item.span-c-4, #bento-3778 .bento-item.span-c-5, #bento-3778 .bento-item.span-c-6 { grid-column: span 2 !important; grid-row: span 2 !important; } }
#bento-3778 .bento-item.expanded { grid-column: span var(--exp-c, 4) !important; grid-row: span var(--exp-r, 4) !important; z-index: 100; }
@media(max-width: 1200px) { #bento-3778 .bento-item.expanded { grid-column: span min(var(--exp-c, 4), 4) !important; } }
@media(max-width: 800px) { #bento-3778 .bento-item.expanded { grid-column: span 2 !important; grid-row: span 3 !important; } #bento-3778 .bento-item.expanded[data-type="video"] { aspect-ratio: 16/9 !important; height: auto !important; min-height: unset !important; grid-row: span 2 !important; } }
#bento-3778 .bento-grid.has-expanded .bento-item:not(.expanded) { opacity: 0.4; transform: scale(0.96); filter: grayscale(100%); pointer-events: auto; }
#bento-3778 .bento-inner { position: absolute; inset: 0; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.05); transition: transform 0.3s ease-out; transform: translateZ(0); }
#bento-3778 .bento-item.expanded .bento-inner { transform: none !important; box-shadow: 0 40px 100px -20px rgba(0,0,0,0.5); border: 3px solid #4F46E5; }
#bento-3778 .bento-warp-bg { position: absolute; inset: 0; border-radius: 24px; background: linear-gradient(135deg, #0293ba, #22465e); opacity: 0; z-index: -1; transform: scale(0.8); pointer-events: none; }
@keyframes warpShock-bento-3778 { 0% { opacity: 0.6; transform: scale(0.95); } 100% { opacity: 0; transform: scale(1.4); } }
#bento-3778 .bento-item.expanded .bento-warp-bg { animation: warpShock-bento-3778 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
#bento-3778 .bento-media-wrap { width: 100%; height: 100%; position: relative; }
#bento-3778 img, #bento-3778 video { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1); }
#bento-3778 .bento-item:not(.expanded):hover img { transform: scale(1.08); }
#bento-3778 .bento-play-icon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: white; font-size: 40px; text-shadow: 0 4px 15px rgba(0,0,0,0.5); pointer-events: none; transition: opacity 0.3s; opacity: 0; }
#bento-3778 .bento-item[data-type="video"]:not(.expanded):hover .bento-play-icon { opacity: 1; }
#bento-3778 .bento-item.expanded .bento-play-icon { display: none; }
#bento-3778 .bento-close-btn { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; background: rgba(0,0,0,0.5); backdrop-filter: blur(10px); border-radius: 50%; color: white; border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 101; opacity: 0; pointer-events: none; transform: scale(0.8); transition: all 0.4s ease; }
#bento-3778 .bento-item.expanded .bento-close-btn { opacity: 1; pointer-events: all; transform: scale(1); }
#bento-3778 .bento-close-btn:hover { background: #C63F40; transform: scale(1.1); }
#bento-3778 .bento-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 25px; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); opacity: 0; transform: translateY(10px); transition: all 0.3s; pointer-events: none; }
#bento-3778 .bento-item:hover:not(.expanded) .bento-overlay { opacity: 1; transform: translateY(0); }
#bento-3778 .bento-item.expanded .bento-overlay { opacity: 0; }
#bento-3778 h3 { margin: 0; color: white; font-size: 18px; font-weight: 700; }
</style>
<div id="bento-3778"><div class="bento-grid" id="grid-bento-3778">
                <div class="bento-item span-c-2 span-r-6 js-bento-card" data-type="image" style="--exp-c: 4; --exp-r: 12;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2024/02/Screenshot_20231120_174952_Mission-ATTO-800x1333.jpg" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Neu</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-3 js-bento-card" data-type="image" style="--exp-c: 2; --exp-r: 6;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2024/02/Screenshot_20231120_173651_Mission-ATTO-800x1333.jpg" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Neu</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-3 js-bento-card" data-type="image" style="--exp-c: 2; --exp-r: 6;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2024/02/Screenshot_20231120_180729_Mission-ATTO-800x1333.jpg" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Neu</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-3 js-bento-card" data-type="image" style="--exp-c: 2; --exp-r: 6;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2024/02/Screenshot_20231120_180533_Mission-ATTO.jpg" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Neu</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-3 js-bento-card" data-type="image" style="--exp-c: 2; --exp-r: 6;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2024/02/Screenshot_20231120_180036_Mission-ATTO-800x1333.jpg" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Neu</h3></div>
                    </div>
                </div></div></div>
<script>(function(){const grid=document.getElementById('grid-bento-3778'),cards=grid.querySelectorAll('.js-bento-card');cards.forEach(el=>{const vid=el.querySelector('video'),closeBtn=el.querySelector('.bento-close-btn'),inner=el.querySelector('.bento-inner');el.addEventListener('mousemove',(e)=>{if(el.classList.contains('expanded'))return;const r=el.getBoundingClientRect(),x=e.clientX-r.left,y=e.clientY-r.top,cX=r.width/2,cY=r.height/2,rX=((y-cY)/cY)*-4,rY=((x-cX)/cX)*4;inner.style.transform=`perspective(1000px) rotateX(${rX}deg) rotateY(${rY}deg) scale(1.02)`});el.addEventListener('mouseleave',()=>{if(!el.classList.contains('expanded'))inner.style.transform='perspective(1000px) rotateX(0) rotateY(0) scale(1)'});el.addEventListener('click',(e)=>{if(el.classList.contains('expanded')&&vid)return;if(el.classList.contains('expanded')&&!vid)return;cards.forEach(c=>{const cVid=c.querySelector('video');if(cVid){cVid.muted=true;cVid.loop=true;cVid.removeAttribute('controls');cVid.play()}c.classList.remove('expanded')});grid.classList.add('has-expanded');el.classList.add('expanded');inner.style.transform='';if(vid){vid.currentTime=0;vid.muted=false;vid.loop=false;vid.setAttribute('controls','true');vid.play()}setTimeout(()=>el.scrollIntoView({behavior:'smooth',block:'center'}),400)});if(closeBtn){closeBtn.addEventListener('click',(e)=>{e.stopPropagation();el.classList.remove('expanded');grid.classList.remove('has-expanded');if(vid){vid.muted=true;vid.loop=true;vid.removeAttribute('controls');vid.play()}})}})})();</script><div class="fusion-text fusion-text-25"><h2 style="color: #325e2d;">Credits:</h2>
</div><div class="fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="--awb-min-height:no;--awb-min-height-medium:no;--awb-min-height-small:no;--awb-flex-grow:0;--awb-flex-grow-medium:0;--awb-flex-grow-small:0;--awb-flex-shrink:0;--awb-flex-shrink-medium:0;--awb-flex-shrink-small:0;width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-32 fusion_builder_column_inner_1_4 1_4 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-26"><div class="fusion-text fusion-text-5">
<p><strong style="color: #325e2d;">Analoge Printmaterialien:</strong><br />
Familie Redlich</p>
</div>
<div class="fusion-text fusion-text-6">
<p><span style="color: #325e2d;"><b>Konzeption</b></span><strong style="color: #325e2d;">:</strong><br />
Franziska Weser</p>
<p><span style="color: #325e2d;"><b>Technische Leitung:</b></span><br />
Vincent Schiller</p>
</div>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-33 fusion_builder_column_inner_1_4 1_4 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-27"><p><strong style="color: #325e2d;">Technischer Support:</strong><br />
Tobias Marr</p>
<p><strong style="color: #325e2d;">3D Art / Modelling:</strong><br />
Lukas Krieg / Vincent Schiller</p>
<p><span style="color: #325e2d;"><b>Wissenschaftliche Beratung:</b></span><br />
<span style="background-color: rgba(0, 0, 0, 0);">Iris Wolf</span></p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-34 fusion_builder_column_inner_1_4 1_4 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-28"><p style="color: #00806e;"><b style="color: #325e2d;">Auftraggeber</b>:</p>
</div><div class="fusion-image-element" style="--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-15 hover-type-none"><img decoding="async" width="800" height="178" title="MPI" src="https://heartucate.eu/wp-content/uploads/2024/03/MPI.jpg" alt class="img-responsive wp-image-55412" srcset="https://heartucate.eu/wp-content/uploads/2024/03/MPI-200x45.jpg 200w, https://heartucate.eu/wp-content/uploads/2024/03/MPI-400x89.jpg 400w, https://heartucate.eu/wp-content/uploads/2024/03/MPI-600x134.jpg 600w, https://heartucate.eu/wp-content/uploads/2024/03/MPI.jpg 800w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 400px" /></span></div><div class="fusion-image-element" style="--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-16 hover-type-none"><img decoding="async" width="800" height="400" title="ATTO_Logo_Amazon" src="https://heartucate.eu/wp-content/uploads/2024/03/ATTO_Logo_Amazon.jpg" alt class="img-responsive wp-image-55410" srcset="https://heartucate.eu/wp-content/uploads/2024/03/ATTO_Logo_Amazon-200x100.jpg 200w, https://heartucate.eu/wp-content/uploads/2024/03/ATTO_Logo_Amazon-400x200.jpg 400w, https://heartucate.eu/wp-content/uploads/2024/03/ATTO_Logo_Amazon-600x300.jpg 600w, https://heartucate.eu/wp-content/uploads/2024/03/ATTO_Logo_Amazon.jpg 800w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 400px" /></span></div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-35 fusion_builder_column_inner_1_4 1_4 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-29"><p style="color: #00806e;"><b style="color: #325e2d;">Finanzierung durch:</b></p>
</div><div class="fusion-image-element" style="--awb-max-width:200px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-17 hover-type-none"><img decoding="async" width="500" height="356" title="BMBF" src="https://heartucate.eu/wp-content/uploads/2024/03/BMBF.jpg" alt class="img-responsive wp-image-55411" srcset="https://heartucate.eu/wp-content/uploads/2024/03/BMBF-200x142.jpg 200w, https://heartucate.eu/wp-content/uploads/2024/03/BMBF-400x285.jpg 400w, https://heartucate.eu/wp-content/uploads/2024/03/BMBF.jpg 500w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 400px" /></span></div></div></div></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:25px;width:100%;"></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:25px;width:100%;"></div></div></div></div></div>
<p>Der Beitrag <a href="https://heartucate.eu/kooperation-auftraege/mission-atto/">MISSION ATTO</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>epic education &#8211; Quelle Internet?!</title>
		<link>https://heartucate.eu/kooperation-auftraege/epiceducation-quelle-internet/</link>
		
		<dc:creator><![CDATA[Heartucate-admin]]></dc:creator>
		<pubDate>Mon, 05 Jan 2026 16:31:14 +0000</pubDate>
				<category><![CDATA[Kooperationen]]></category>
		<guid isPermaLink="false">https://heartucate.eu/?p=55485</guid>

					<description><![CDATA[<p>Raus aus der Filterblase: Das AR-Rollenspiel gegen Verschwörungsmythen  Verwandelt euer Klassenzimmer in ein digitales Schlachtfeld der Meinungen. In diesem immersiven Augmented-Reality-Erlebnis projiziert ihr über eine Bodenmatte einen gemeinsamen virtuellen Raum, in dem nichts ist, wie es scheint. Ihr schlüpft in feste Rollen, doch Vorsicht: Spezielle optische Filter verzerren eure Sicht und simulieren den  [...]</p>
<p>Der Beitrag <a href="https://heartucate.eu/kooperation-auftraege/epiceducation-quelle-internet/">epic education &#8211; Quelle Internet?!</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fusion-fullwidth fullwidth-box fusion-builder-row-6 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1248px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion-flex-column fusion-flex-align-self-flex-start fusion-animated" style="--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;" data-animationType="fadeInUp" data-animationDuration="1.0" data-animationOffset="top-into-view"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><script type="module" src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.1.1/model-viewer.min.js"></script>
<style>
  #hero-track-hero-45619 { 
      position: relative; 
      width: 100%;
      height: 450vh; 
      z-index: 10; 
  }
  #hero-sticky-viewport-hero-45619 { position: fixed; display: none; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background-color: #1a1a1a; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.5s ease-in; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; perspective: 1200px; perspective-origin: center center; z-index: 1000; }
  #hero-sticky-viewport-hero-45619.loaded { opacity: 1; display: flex; }
  #hero-sticky-viewport-hero-45619.active { display: flex; }
  #hero-main-wrapper-hero-45619 { position: relative; z-index: 100; width: 90vw; max-width: 1000px; transform-style: preserve-3d; will-change: transform; margin: auto; }
  .hero-aspect-spacer-hero-45619 { width: 100%; padding-top: 68.72852233676976%; } 
  .hero-mask-hero-45619 { position: absolute; top: 0.6%; left: 1.7%; right: 8.7%; bottom: 0.4%; border-radius: 13px; overflow: hidden; transform: translate3d(0,0,0); background: transparent !important; }
  .hero-gradient-hero-45619 { position: absolute; bottom: 0; left: 0; right: 0; height: 100%; background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); z-index: 5; pointer-events: none; }
  .hero-layer-hero-45619 { position: absolute; inset: 0; transform-style: preserve-3d; backface-visibility: hidden; will-change: transform; }
  
  .hero-fixed-blur-layer-hero-45619 {
    position: absolute; 
    inset: 0; 
    border-radius: 20px;
    transform: translate3d(0,0,0) scale(1);
    opacity: 1;
    background-image: url('https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png'); background-size: cover; background-position: center; filter: blur(20px);
    
    pointer-events: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    z-index: 0; 
  }

  #hero-back-hero-45619 { 
      z-index: 10; 
      transform-style: preserve-3d; 
      transform: translate3d(0%, 0%, 0) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); 
  }
  
  .hero-frame-img-hero-45619 { transform: translateZ(0px); z-index: 20; }
  .hero-model-3d-hero-45619 { 
      position: absolute; 
      top: 50%; 
      left: 50%; 
      width: 100%; 
      height: 100%; 
      display: block; 
      pointer-events: auto; 
      z-index: 20; 
      transform-origin: center center;
      transform: translate3d(-50%, -50%, 0px) translate3d(-3%, 0%, 0) scale(1.85) rotateZ(90deg) rotateY(0deg) rotateX(0deg); 
  }
  
  #hero-room-group-hero-45619 { z-index: 20; pointer-events: none; transform: scale(0.7) rotateZ(0deg) rotateY(0deg) rotateX(0deg) translate3d(0,0,80px); }
  .hero-room-img-layer-hero-45619 { position: absolute; width: 80%; height: auto; transform-origin: center center; top: -28%; left: 50%; transform: translate3d(-50%, 0, 0) scale(0.55); will-change: opacity, transform; backface-visibility: hidden; }
  #hero-front-hero-45619 { z-index: 30; pointer-events: none; transform: translate3d(0%, 0%, 0) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); }
  
  .hero-bubble-hero-45619 {
    position: absolute; display: flex; align-items: center; gap: 8px; padding: 8px 12px;
    background: linear-gradient(135deg, #125e73D9, #66c0b5D9, #2091b9D9);
    border: 1px solid rgba(255, 255, 255, 0.4); box-shadow: 0 4px 20px rgba(0,0,0,0.25);
    border-radius: 99px; color: white; font-weight: 700; font-size: 13px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
    z-index: 1000; pointer-events: none; 
    white-space: nowrap;
    opacity: 0;
    transform: translate3d(-50%, -100%, 150px) scale(calc(var(--b-scale, 1) * 0.7));
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1), transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform, opacity;
    transform-style: preserve-3d; -webkit-transform-style: preserve-3d;
    backface-visibility: hidden; -webkit-backface-visibility: hidden;
    isolation: isolate;
  }
  
  .hero-bubble-hero-45619.visible { 
    opacity: 1; 
    transform: translate3d(-50%, -50%, 150px) scale(var(--b-scale, 1)); 
  }
  
  .hero-bubble-hero-45619:nth-of-type(1) { transition-delay: 0.1s; }
  .hero-bubble-hero-45619:nth-of-type(2) { transition-delay: 0.2s; }
  .hero-bubble-hero-45619:nth-of-type(3) { transition-delay: 0.3s; }
  .hero-bubble-hero-45619:nth-of-type(4) { transition-delay: 0.4s; }
  .hero-bubble-hero-45619:nth-of-type(5) { transition-delay: 0.5s; }
  .hero-bubble-hero-45619:nth-of-type(6) { transition-delay: 0.6s; }

  .hero-bubble-icon-hero-45619 { 
      display: flex; align-items: center; justify-content: center; 
      width: 24px; height: 24px; color: white; 
      transform: translate3d(0, 0, 2px); 
  }
  .hero-bubble-icon-hero-45619 svg { 
      width: 24px; height: 24px; display: block; 
      stroke: white !important; fill: none; 
  }

  @keyframes spinIn3D-hero-45619 { 
      0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,50px); opacity: 0; } 
      100% { transform: translate3d(0%, 0%, 0) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); opacity: 1; } 
  }
  @keyframes spinInFront-hero-45619 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,210px); opacity: 0; } 100% { transform: translate3d(0%, 0%, 160px) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); opacity: 1; } }
  @keyframes spinInRoom-hero-45619 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,200px); opacity: 0; } 100% { transform: scale(0.7) rotateZ(0deg) rotateY(0deg) rotateX(0deg) translate3d(0,0,80px); opacity: 1; } }

  @media (max-width: 768px) {
      .hero-bubble-hero-45619 { display: none !important; }
      #hero-track-hero-45619 { height: 450vh; }
      #hero-sticky-viewport-hero-45619 { perspective: 1200px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
      #hero-main-wrapper-hero-45619 { width: 95vw; max-width: none; aspect-ratio: 0.734; }
      .hero-mask-hero-45619 { top: 4.5%; left: 3.2%; right: 2.9%; bottom: 4.6%; border-radius: 2px; }
      .hero-gradient-hero-45619 { height: 100%; background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); }
      
      .hero-fixed-blur-layer-hero-45619 { 
          
         opacity: 1;
         transform: translateZ(10px);
         border-radius: 20px;
         
      }
      .hero-model-3d-hero-45619 { transform: translate3d(-50%, -50%, 2px) translate3d(0%, 0%, 0) scale(1.35) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }

      #hero-back-hero-45619 { transform: translate3d(0%, 0%, 0) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      #hero-room-group-hero-45619 { z-index: 40 !important; transform: scale(0.9) rotateZ(0deg) rotateY(NaNdeg) rotateX(0deg) translate3d(0,0,30px); }
      .hero-room-img-layer-hero-45619 { top: 14%; left: 50%; transform: translate3d(-50%, 0, 0) scale(0.35); }
      #hero-front-hero-45619 { transform: translate3d(0%, 0%, 60px) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      @keyframes spinIn3D-hero-45619 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,50px); opacity: 0; } 100% { transform: translate3d(0%, 0%, 0) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); opacity: 1; } }
      @keyframes spinInFront-hero-45619 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,110px); opacity: 0; } 100% { transform: translate3d(0%, 0%, 60px) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); opacity: 1; } }
      @keyframes spinInRoom-hero-45619 { 0% { transform: scale(0.5) rotateY(-180deg) translate3d(0,0,80px); opacity: 0; } 100% { transform: scale(0.9) rotateZ(0deg) rotateY(NaNdeg) rotateX(0deg) translate3d(0,0,30px); opacity: 1; } }
  }
  .animate-entry-3d-hero-45619 { animation: spinIn3D-hero-45619 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .animate-room-hero-45619 { animation: spinInRoom-hero-45619 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  #hero-front-hero-45619.animate-entry-3d-hero-45619 { animation: spinInFront-hero-45619 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

  /* --- CUSTOM 3D LOADER --- */
  .hero-loader-wrapper-hero-45619 {
      position: absolute;
      inset: 0;
      z-index: 9999;
      background-color: #1a1a1a;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
      will-change: opacity, visibility;
  }
  .hero-loader-wrapper-hero-45619.hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
  }
  .hero-loader-bg-hero-45619 {
      position: absolute;
      inset: 0;
      z-index: 1;
  }
  .hero-loader-gradient-hero-45619 {
      position: absolute;
      inset: 0;
      z-index: 2;
      background-size: 400% 400%;
      background-image: linear-gradient(-45deg, #982877, #D9353F, #FF6313, #982877);
      animation: gradientPulse-hero-45619 4s ease infinite;
      mix-blend-mode: multiply;
      opacity: 0.9;
  }
  @keyframes gradientPulse-hero-45619 {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
  }
  .hero-spinner-container-hero-45619 {
      position: relative;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
  }
  .hero-spinner-hero-45619 {
      width: 50px;
      height: 50px;
      border: 4px solid rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      border-top-color: #ffffff;
      animation: spinLoader-hero-45619 1s ease-in-out infinite;
  }
  @keyframes spinLoader-hero-45619 {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
  }
  .hero-loader-text-hero-45619 {
      color: #ffffff;
      font-family: var(--awb-typography4-font-family);
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 2px;
      text-transform: uppercase;
      animation: pulseText-hero-45619 2s ease-in-out infinite;
  }
  @keyframes pulseText-hero-45619 {
      0%, 100% { opacity: 0.5; }
      50% { opacity: 1; }
  }
  @media(max-width: 768px){
    .hero-spinner-hero-45619 { width: 40px; height: 40px; border-width: 3px; }
    .hero-loader-text-hero-45619 { font-size: 12px; letter-spacing: 1.5px; }
  }
                </style>
<div id="hero-track-hero-45619">
  <div id="hero-sticky-viewport-hero-45619">
    <!-- CUSTOM LOADER -->
    <div id="hero-loader-hero-45619" class="hero-loader-wrapper-hero-45619">
       <div class="hero-loader-bg-hero-45619"><picture style="width: 100%; height: 100%; display: block;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png" style="width: 100%; height: 100%; object-fit: cover;" alt="" /></picture></div>
       <div class="hero-loader-gradient-hero-45619"></div>
       <div class="hero-spinner-container-hero-45619">
          <div class="hero-spinner-hero-45619"></div>
          <div class="hero-loader-text-hero-45619">Lade 3D Erlebnis...</div>
       </div>
    </div>
    <!-- END LOADER -->
    <div style="position: absolute; inset: 0; z-index: 1;"><picture style="width: 100%; height: 100%; display: block;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/11/3-Cleaner_Raum.png" style="width: 100%; height: 100%; object-fit: cover;" alt="" /></picture></div>
    <div style="position: absolute; inset: 0; z-index: 2; mix-blend-mode: screen; opacity: 0.8;"><picture style="width: 100%; height: 100%; display: block;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/11/Redglow-1.png"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/11/Redglow-1.png" style="width: 100%; height: 100%; object-fit: cover;" alt="" /></picture></div>
    <div id="hero-main-wrapper-hero-45619">
      <div class="hero-aspect-spacer-hero-45619"></div>
      <div id="hero-back-hero-45619" class="hero-layer-hero-45619 animate-entry-3d-hero-45619">
        <model-viewer id="hero-model-hero-45619" src="https://yanncloud.de/ipad.glb" style="pointer-events: none;" disable-zoom disable-pan disable-tap interaction-prompt="none" min-camera-orbit="-45deg 90deg auto" max-camera-orbit="45deg 90deg auto" class="hero-model-3d-hero-45619"></model-viewer>
      </div>
      <div id="hero-room-group-hero-45619" class="hero-layer-hero-45619 animate-room-hero-45619"><img id="hero-room-slot0-hero-45619" class="hero-room-img-layer-hero-45619" decoding="sync" src="https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/50.png" style="z-index: 1;" alt="" /><img id="hero-room-slot1-hero-45619" class="hero-room-img-layer-hero-45619" decoding="sync" src="https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/50.png" style="z-index: 1; opacity: 0;" alt="" /></div>
      <div id="hero-front-hero-45619" class="hero-layer-hero-45619 animate-entry-3d-hero-45619">
        <div class="hero-mask-hero-45619" style="pointer-events: none; z-index: 10; transform: translate3d(0,0,4px); background: transparent !important; overflow: hidden; border-radius: 13px;">
          <div class="hero-fixed-blur-layer-hero-45619" style="opacity: 1; transform: translate3d(0,0,0) scale(1); z-index: 1;"></div>
          <div id="hero-gradient-el-hero-45619" class="hero-gradient-hero-45619" style="z-index: 5; opacity: 1;"></div>
        </div>
        <div style="position: absolute; inset: 0; pointer-events: none; transform: translate3d(0,0,6px); transform-style: preserve-3d; z-index: 20;">
          <picture style="position: absolute; inset: 0; width: 100%; height: 100%;">
            <source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/12/03_Logo_epic-education_vertikal-1-2.png">
            <img decoding="async" id="hero-logo-img-hero-45619" src="https://heartucate.eu/wp-content/uploads/2025/12/03_Logo_epic-education_vertikal-1-2.png" style="position: absolute; width: 40%; height: auto; z-index: 10; transform-origin: center bottom; top: 91%; left: 48%; transform: translate3d(-50%, -100%, 0) scale(0.9); opacity: 1;" alt="" />
          </picture>
        </div>
      </div>
      <div id="hero-bubbles-layer-hero-45619" class="hero-layer-hero-45619" style="z-index: 100; pointer-events: none;"></div>
    </div>
  </div>
</div>
                
<script>
document.addEventListener("DOMContentLoaded", function() {
  const track = document.getElementById('hero-track-hero-45619'), viewport = document.getElementById('hero-sticky-viewport-hero-45619'), wrapper = document.getElementById('hero-main-wrapper-hero-45619');
  const back = document.getElementById('hero-back-hero-45619'), front = document.getElementById('hero-front-hero-45619'), roomGroup = document.getElementById('hero-room-group-hero-45619');
  const bubbleLayer = document.getElementById('hero-bubbles-layer-hero-45619');
  const slots = [document.getElementById('hero-room-slot0-hero-45619'), document.getElementById('hero-room-slot1-hero-45619')], logo = document.getElementById('hero-logo-img-hero-45619'), gradient = document.getElementById('hero-gradient-el-hero-45619');
  
  // --- LOADER LOGIC ---
  const modelViewer = document.getElementById('hero-model-hero-45619');
  const loader = document.getElementById('hero-loader-hero-45619');
  let loaderDismissed = false;

  function dismissLoader() {
      if(loaderDismissed || !loader) return;
      loaderDismissed = true;
      loader.classList.add('hidden');
  }

  if(modelViewer && loader) {
      modelViewer.addEventListener('load', dismissLoader);
      modelViewer.addEventListener('error', dismissLoader);
      // Fallback: Max 8 seconds loader
      setTimeout(dismissLoader, 8000);
  } else {
      dismissLoader();
  }
  // --- END LOADER LOGIC ---

  const PARALLAX_MAX = 10;
  if(PARALLAX_MAX > 0 && window.matchMedia("(hover: hover)").matches && wrapper) { 
    let mouseTicking = false;
    document.addEventListener('mousemove', (e) => { 
      if (!mouseTicking) {
        window.requestAnimationFrame(() => {
          const x = (e.clientX / window.innerWidth - 0.5) * 2; 
          const y = (e.clientY / window.innerHeight - 0.5) * 2; 
          wrapper.style.transform = `rotateY(${x * PARALLAX_MAX}deg) rotateX(${-y * PARALLAX_MAX}deg)`; 
          mouseTicking = false;
        });
        mouseTicking = true;
      }
    }); 
  }
  
  const SEQ_ENABLED = true;
  const SEQ_IMAGES = ["https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/50.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/51.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/52.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/53.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/54.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/55.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/56.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/57.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/58.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/58.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/59.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/60.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/61.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/62.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/63.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/64.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/65.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/66.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/67.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/68.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/69.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/70.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/71.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/72.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/73.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/74.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/75.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/76.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/77.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/78.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/79.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/80.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/81.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/82.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/83.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/84.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/85.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/86.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/87.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/88.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/89.png","https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/90.png"];
  const ASSETS = { D: { room: "https://heartucate.eu/content/projects/quelle-internet/hero-section/1024x1024/50.png" }, M: { room: "https://heartucate.eu/wp-content/uploads/2025/11/7-1.png" } };
  
  const BUBBLES = [{"icon":"clock","text":"Interaktiver Workshopanteil","y":30,"x":17,"side":"left","id":1,"scale":1,"visible":true},{"text":"Ab Klasse 7","y":53,"x":0,"icon":"target","scale":1,"side":"left","id":2,"visible":true},{"scale":1,"visible":true,"id":3,"side":"left","icon":"pdf","text":"Rollenspielmaterialien","y":70,"x":15},{"icon":"users","text":"Bis 4 Spielende pro Gruppe","y":35,"x":80,"id":4,"visible":true,"side":"right","scale":1},{"id":5,"side":"right","visible":true,"scale":1,"text":"Für Tablet und Smartphone","y":55,"x":85,"icon":"tablet"},{"side":"right","visible":true,"scale":1,"id":6,"x":78,"y":75,"text":"Augmented Reality Raum","icon":"vr"}];
  const ICONS = {"clock":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><polyline points=\"12 6 12 12 16 14\"></polyline></svg>","users":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"></path><circle cx=\"9\" cy=\"7\" r=\"4\"></circle><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"></path><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"></path></svg>","pdf":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path><polyline points=\"14 2 14 8 20 8\"></polyline><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line><polyline points=\"10 9 9 9 8 9\"></polyline></svg>","tablet":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\" ry=\"2\"></rect><line x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"></line></svg>","target":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><circle cx=\"12\" cy=\"12\" r=\"6\"></circle><circle cx=\"12\" cy=\"12\" r=\"2\"></circle></svg>","vr":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"></path><polyline points=\"3.27 6.96 12 12.01 20.73 6.96\"></polyline><line x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"></line></svg>"};
  
  if(window.innerWidth > 768 && BUBBLES.length > 0) {
      BUBBLES.forEach(b => {
          if(!b.visible) return;
          const el = document.createElement('div');
          el.className = 'hero-bubble-hero-45619';
          el.style.left = b.x + '%'; el.style.top = b.y + '%';
          el.style.setProperty('--b-scale', b.scale || 1);
          el.innerHTML = `<div class="hero-bubble-icon-hero-45619">${ICONS[b.icon] || ''}</div><span>${b.text}</span>`;
          bubbleLayer.appendChild(el);
          void el.offsetHeight; // Force reflow for Safari icon injection
      });
  }

  if(SEQ_ENABLED && SEQ_IMAGES.length > 0) SEQ_IMAGES.forEach(src => { const img = new Image(); img.src = src; if('decode' in img) img.decode().catch(()=>{}); });
  if(viewport) viewport.classList.add('loaded');
  const unlockElements = [back, front, roomGroup];
  function unlockAnimation() { unlockElements.forEach(el => { if(el) { el.style.animation = 'none'; el.classList.remove('animate-entry-3d-hero-45619'); el.classList.remove('animate-room-hero-45619'); } }); update(0); }
  if(back) { back.addEventListener('animationend', unlockAnimation, { once: true }); setTimeout(unlockAnimation, 1600); } else { update(0); }
  const DesktopS = {"roomY":-28,"logoY":91,"roomX":50,"tabScale":0.7,"tabRotX":0,"tabRotZ":0,"logoX":48,"roomScale":0.55,"tabY":0,"roomZ":80,"roomRotZ":0,"logoOpacity":1,"tabRotY":11,"roomRotY":0,"logoScale":0.9,"tabX":0}, DesktopE = {"logoX":43,"roomX":46,"logoY":150,"roomY":0,"tabRotZ":-27,"tabRotX":40,"tabScale":0.7,"roomRotZ":0,"tabRotY":48,"tabX":0,"roomRotY":0,"logoScale":0.8,"logoOpacity":0,"roomScale":0.7,"roomZ":338,"tabY":0}, DesktopSEQ = { logo: [0, 0.35], tab: [0.2, 0.6], room3d: [0.6, 1] };
  const MobileS = {"roomRotZ":0,"logoOpacity":1,"tabX":0,"roomRotY":null,"logoScale":1.5,"tabRotY":0,"roomScale":0.35,"roomZ":800,"tabY":0,"logoX":50,"logoY":88,"roomY":14,"roomX":50,"tabScale":0.9,"tabRotZ":0,"tabRotX":0}, MobileE = {"roomScale":1.4,"roomZ":80,"tabY":0,"roomRotZ":0,"tabRotY":-10,"logoScale":0.8,"roomRotY":0,"tabX":3,"logoOpacity":0,"roomX":54,"logoY":150,"roomY":10,"tabRotZ":4,"tabRotX":53,"tabScale":0.7,"logoX":50}, MobileSEQ = { logo: [0, 0.35], tab: [0.2, 0.6], room3d: [0.6, 1] };
  let ticking = false;
  function getProgress(globalP, startP, endP) { if (globalP <= startP) return 0; if (globalP >= endP) return 1; return (globalP - startP) / (endP - startP); }
  function lerp(start, end, t) { return start * (1 - t) + end * t; }
  
  function updateSequence(p3D, baseImg) {
      if (!slots[0] || !slots[1]) return;
      let baseSrc, nextSrc, mix;
      if (!SEQ_ENABLED || SEQ_IMAGES.length === 0) { baseSrc = baseImg; nextSrc = baseImg; mix = 0; } else if (p3D <= 0) { baseSrc = baseImg; nextSrc = SEQ_IMAGES[0]; mix = 0; } else if (p3D >= 1) { const last = SEQ_IMAGES[SEQ_IMAGES.length - 1]; baseSrc = last; nextSrc = last; mix = 0; } else { const totalFrames = SEQ_IMAGES.length - 1; const floatIndex = p3D * totalFrames; const idxBase = Math.floor(floatIndex); const idxNext = Math.min(totalFrames, idxBase + 1); baseSrc = SEQ_IMAGES[idxBase]; nextSrc = SEQ_IMAGES[idxNext]; mix = floatIndex - idxBase; }
      const src0 = slots[0].getAttribute('src'), src1 = slots[1].getAttribute('src');
      let targetSlotBase = 0; if (src1 === baseSrc) targetSlotBase = 1; 
      const targetSlotNext = targetSlotBase === 0 ? 1 : 0; const sBase = slots[targetSlotBase]; if(sBase.getAttribute('src') !== baseSrc) sBase.src = baseSrc; sBase.style.opacity = 1; sBase.style.zIndex = 1; const sNext = slots[targetSlotNext]; if(sNext.getAttribute('src') !== nextSrc) sNext.src = nextSrc; let safeMix = mix; if (safeMix < 0.01) safeMix = 0; sNext.style.opacity = safeMix; sNext.style.zIndex = 2;
  }
  
  function update(scrollP) {
    const isMobile = window.innerWidth <= 768; const S = isMobile ? MobileS : DesktopS; const E = isMobile ? MobileE : DesktopE; const SEQ = isMobile ? MobileSEQ : DesktopSEQ; const currentBaseRoom = isMobile ? ASSETS.M.room : ASSETS.D.room;
    
    const pTab = getProgress(scrollP, SEQ.tab[0], SEQ.tab[1]);
    const tScale = lerp(S.tabScale, E.tabScale, pTab), tRotX = lerp(S.tabRotX, E.tabRotX, pTab), tRotY = lerp(S.tabRotY, E.tabRotY, pTab), tRotZ = lerp(S.tabRotZ, E.tabRotZ, pTab), tX = lerp(S.tabX, E.tabX, pTab), tY = lerp(S.tabY, E.tabY, pTab);
    
    if(back) back.style.transform = `translate3d(${tX}%, ${tY}%, 0) scale(${tScale}) rotateZ(${tRotZ}deg) rotateY(${tRotY}deg) rotateX(${tRotX}deg)`;
    if(front) front.style.transform = `translate3d(${tX}%, ${tY}%, 0) scale(${tScale}) rotateZ(${tRotZ}deg) rotateY(${tRotY}deg) rotateX(${tRotX}deg)`;
    
    const rRotX = lerp(S.tabRotX, 0, pTab), rRotY = lerp(S.roomRotY || 0, E.roomRotY || 0, pTab), rRotZ = lerp(S.roomRotZ || 0, E.roomRotZ || 0, pTab), rScale = lerp(S.roomScale, E.roomScale, pTab), rX = lerp(S.roomX, E.roomX, pTab), rY = lerp(S.roomY, E.roomY, pTab), rZ = lerp(S.roomZ || 80, E.roomZ || 80, pTab), roomLift = lerp(0, -15, pTab);
    
    if(roomGroup) roomGroup.style.transform = `scale(${tScale}) rotateZ(${rRotZ}deg) rotateY(${rRotY}deg) rotateX(${rRotX}deg) translate3d(0, 0, ${rZ}px)`;
    slots.forEach(img => { if(img) { 
      img.style.top = `${rY}%`; 
      img.style.left = `${rX}%`; 
      img.style.transform = `translate3d(-50%, ${roomLift}%, 0) scale(${rScale})`; 
    } });
    
    const p3D = getProgress(scrollP, SEQ.room3d[0], SEQ.room3d[1]); updateSequence(p3D, currentBaseRoom);
    
    const showBubbles = p3D > 0.1;
    const bubbles = bubbleLayer.querySelectorAll('.hero-bubble-hero-45619');
    bubbles.forEach(b => { if(showBubbles) b.classList.add('visible'); else b.classList.remove('visible'); });

    const pLogo = getProgress(scrollP, SEQ.logo[0], SEQ.logo[1]), lScale = lerp(S.logoScale, E.logoScale, pLogo), lX = lerp(S.logoX, E.logoX, pLogo), lY = lerp(S.logoY, E.logoY, pLogo), lOp = lerp(S.logoOpacity, E.logoOpacity, pLogo);
    if(logo) { logo.style.top = `${lY}%`; logo.style.left = `${lX}%`; logo.style.opacity = lOp; logo.style.transform = `translate3d(-50%, -100%, 0) scale(${lScale})`; }
    if(gradient) gradient.style.opacity = lOp; 
  }

  function loop() {
    if (!track || !viewport) { requestAnimationFrame(loop); return; }
    const rect = track.getBoundingClientRect();
    const winH = window.innerHeight;
    
    if (rect.bottom > 0 && rect.top < winH) {
      viewport.classList.add('active');
      const scrollP = Math.max(0, Math.min(1, -rect.top / (rect.height - winH)));
      
      // Handle the "slide out" at the very bottom
      if (rect.bottom < winH) {
        viewport.style.transform = `translate3d(0, ${rect.bottom - winH}px, 0)`;
      } else {
        viewport.style.transform = 'translate3d(0, 0, 0)';
      }
      
      update(scrollP);
    } else {
      viewport.classList.remove('active');
    }
    requestAnimationFrame(loop);
  }
  requestAnimationFrame(loop);
  
  window.addEventListener('resize', () => { if(viewport) update(0); }); 
});
</script>
                
<style>
#fc-section-fc-2105 { 
    position: relative; 
    width: 100vw; 
    left: 50%; 
    margin-left: -50vw; 
    box-sizing: border-box;
    padding-top: 160px;
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 150px;
    margin-top: -50px; 
    overflow: hidden; 
    font-family: 'Geometria', 'Segoe UI', sans-serif;
    display: flex;
    justify-content: center;
}

@media (max-width: 640px) {
    #fc-section-fc-2105 {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        margin-top: 0px !important;
    }
}

#fc-wrap-fc-2105 { position: relative; width: 100%; max-width: 1200px; z-index: 10; }

/* HEADER STYLES */
.fc-header-fc-2105 {
    margin-bottom: 60px;
    text-align: left;
    position: relative;
    z-index: 20;
}
.fc-header-fc-2105 h2 {
    font-size: 42px;
    font-weight: 800;
    color: #002c50;
    margin: 0;
    line-height: 1.1;
}
.fc-header-logo-fc-2105 {
    display: block;
    width: 60px;
    height: auto;
    margin-bottom: 0px;
    object-fit: contain;
    transform: translateX(115px);
}
@media(max-width: 640px) {
    .fc-header-fc-2105 { text-align: center; } 
    .fc-header-fc-2105 h2 { font-size: 36px; } 
    .fc-header-logo-fc-2105 { transform: translateX(0px); margin-left: auto; margin-right: auto; }
}

/* BUTTON STYLES */
.fc-action-wrapper-fc-2105 {
    margin-top: 40px;
    text-align: center;
    position: relative;
    z-index: 20;
    /* FIX: Match grid layout behavior */
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
@media(min-width: 1280px) {
    .fc-action-wrapper-fc-2105 {
        margin-right: 25% !important;
        max-width: none !important;
    }
}

.fc-action-btn-fc-2105 {
    display: inline-block;
    background: #ED6D32;
    color: #ffffff !important; /* WORDPRESS OVERRIDE */
    font-size: 16px;
    font-weight: 700;
    border-radius: 12px;
    padding: 16px 32px;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transform-style: preserve-3d; 
    perspective: 1000px;
    will-change: transform;
    transition: box-shadow 0.2s ease;
}
.fc-action-btn-fc-2105:hover {
    color: #ffffff !important; /* WORDPRESS OVERRIDE */
    box-shadow: 0 15px 30px -5px rgba(0,0,0,0.2);
}

.fc-btn-reveal { opacity: 0; transform: translateY(20px); }
.fc-in-view .fc-btn-reveal {
    animation: fcHeaderPop-fc-2105 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: 1.2000000000000002s; 
}


/* HEADER REVEAL ANIMATION */
@keyframes fcHeaderPop-fc-2105 {
    0% { opacity: 0; transform: translateY(20px) scale(0.9); }
    60% { transform: translateY(-5px) scale(1.02); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
.fc-header-reveal { opacity: 0; }
.fc-in-view .fc-header-reveal {
    animation: fcHeaderPop-fc-2105 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.fc-header-logo-fc-2105 { animation-delay: 0.1s; }
.fc-header-fc-2105 h2 { animation-delay: 0.2s; }

.fc-bg-gradient-fc-2105 { 
    position: absolute; inset: 0; z-index: 0; 
    background: linear-gradient(-45deg, #035e73, #66c0b5, #035e73, #b8d048); 
    background-size: 400% 400%; 
    animation: fcGradient-fc-2105 20s ease infinite; 
    opacity: 0.82; 
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); 
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); 
}

.fc-bg-grain-fc-2105 { position: absolute; inset: 0; z-index: 1; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"); opacity: 0.04; mix-blend-mode: overlay; pointer-events: none; }
@keyframes fcGradient-fc-2105 { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

@keyframes fcPop-fc-2105 {
    0% { opacity: 0; transform: scale(0.5) translateY(50px); }
    60% { opacity: 1; transform: scale(1.05) translateY(-10px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

.fc-card { 
    opacity: 0; 
    transform: translateZ(0); 
    will-change: transform, opacity;
}

.fc-in-view .fc-card { 
    animation: fcPop-fc-2105 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; 
}

.fc-side-image-fc-2105 { opacity: 0; transform: translateY(-50%) scale(0.6) translateX(80px); transition: all 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s; }
.fc-bg-heart-fc-2105 { opacity: 0; transform: translate(-10%, calc(-50% + 0%)) scale(0.8); transition: all 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s; }

.fc-in-view .fc-side-image-fc-2105 { opacity: 1; transform: translateY(-50%) scale(0.6) translateX(0); }
.fc-in-view .fc-bg-heart-fc-2105 { opacity: 0.1; transform: translate(-10%, calc(-50% + 0%)) scale(0.5); }
.fc-interactive .fc-side-image-fc-2105 { transition: transform 0.1s ease-out !important; }

.fc-side-image-fc-2105 { display: none; position: absolute; right: -6%; top: 50%; height: 90%; width: auto; object-fit: contain; z-index: 5; pointer-events: none; filter: drop-shadow(-20px 0 30px rgba(0,0,0,0.1)); }
.fc-bg-heart-fc-2105 { display: none; position: absolute; top: 50%; right: 0; width: 600px; height: 600px; z-index: 2; pointer-events: none; } .fc-bg-heart-fc-2105 path { fill: #ffffff; }
@media(min-width: 1280px) { .fc-side-image-fc-2105 { display: block; } .fc-bg-heart-fc-2105 { display: block; } #fc-grid-fc-2105 { margin-right: 25% !important; max-width: none !important; } }
#fc-grid-fc-2105 { position: relative; z-index: 10; display: grid; grid-template-columns: 1fr; gap: 30px; max-width: 1200px; margin: 0 auto; transition: margin 0.3s; }
@media(min-width: 640px) { #fc-grid-fc-2105 { grid-template-columns: repeat(2, 1fr); } } @media(min-width: 1024px) { #fc-grid-fc-2105 { grid-template-columns: repeat(2, 1fr); } }

.fc-card { 
    background: rgba(255, 255, 255, 0.7); 
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); 
    border-radius: 20px; 
    padding: 24px; 
    display: flex; 
    flex-direction: row; 
    align-items: center; 
    gap: 20px; 
    border: 1px solid rgba(255, 255, 255, 0.6); 
    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.05); 
    position: relative; 
    overflow: hidden; 
    transform-style: preserve-3d; perspective: 1000px; backface-visibility: hidden; -webkit-font-smoothing: antialiased; 
    height: 100%;
}
@media(max-width: 480px) { .fc-card { flex-direction: column; align-items: center; text-align: center; } }
.fc-card:hover { box-shadow: 0 25px 50px -12px rgba(214, 68, 59, 0.15); background: rgba(255, 255, 255, 0.85); border-color: rgba(255, 255, 255, 0.9); }
.fc-icon-wrap { position: relative; width: 80px; height: 80px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; isolation: isolate; transform-style: preserve-3d; }
.fc-heart-bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); } .fc-heart-bg path { fill: inherit; } 
.fc-card:hover .fc-heart-bg { transform: scale(1.2) rotate(15deg) translateY(-5px); opacity: 0.5; }
.fc-icon { position: relative; z-index: 20; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: flex; align-items: center; justify-content: center; transform: translateZ(0); } 
.fc-card:hover .fc-icon { transform: translateZ(50px) scale(1.1); }
.fc-icon svg { display: block; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1)); }
.fc-content { flex: 1; z-index: 10; position: relative; transform: translateZ(20px); } .fc-content h3 { font-size: 18px; font-weight: 800; color: #1e293b; margin: 0 0 6px 0; line-height: 1.2; } .fc-content p { font-size: 14px; color: #64748b; margin: 0; line-height: 1.5; }

.fc-icon-img-free { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 20; transform: translateZ(0); }
.fc-card:hover .fc-icon-img-free { transform: translateZ(50px) scale(1.1); transition: transform 0.4s ease; }
.fc-icon-img-free img { width: auto; height: auto; max-width: none; max-height: none; object-fit: contain; }

.fc-card.variant-compact {
    flex-direction: column-reverse; 
    text-align: center;
    justify-content: space-between;
    padding: 12px 20px; 
}
.fc-card.variant-compact .fc-content {
    margin-bottom: 0; 
    flex: 1;
    display: flex; align-items: center; justify-content: center;
}
.fc-card.variant-compact p { display: none; } 

.fc-snake-svg-fc-2105 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 5; overflow: visible; }
.fc-snake-path-fc-2105 { fill: none; stroke: url(#line-grad-fc-2105); stroke-width: 11px; stroke-opacity: 0.8; stroke-linecap: round; filter: drop-shadow(0 0 8px rgba(214,68,59,0.4)); mask: url(#fc-mask-fc-2105); }
</style>
<div id="fc-section-fc-2105">
    <div class="fc-bg-gradient-fc-2105"></div><div class="fc-bg-grain-fc-2105"></div>
    <svg class="fc-bg-heart-fc-2105" viewBox="0 0 79 74" xmlns="http://www.w3.org/2000/svg"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
    <img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/Ghost.png" class="fc-side-image-fc-2105" alt="" />
    
    <div id="fc-wrap-fc-2105">
        
                <div class="fc-header-fc-2105">
                    
                    <div class="fc-header-reveal"><h2>Quelle Internet?!</h2></div>
                </div>
            
        
        <svg id="fc-svg-fc-2105" class="fc-snake-svg-fc-2105">
            <defs>
                <linearGradient id="line-grad-fc-2105" x1="0%" y1="0%" x2="0%" y2="100%">
                    <stop offset="0%" stop-color="#66c0b5" />
                    <stop offset="50%" stop-color="#035e73" />
                    <stop offset="100%" stop-color="#035e73" />
                </linearGradient>
                <mask id="fc-mask-fc-2105"><rect x="-10000" y="-10000" width="20000" height="20000" fill="white" /><g id="fc-mask-rects-fc-2105"></g></mask>
            </defs>
            <path id="fc-path-fc-2105" class="fc-snake-path-fc-2105" d="" />
        </svg>
        <div id="fc-grid-fc-2105">
                <div class="fc-card " style="animation-delay: 0s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #D6443B; transform: translate(-70px, -8px) scale(3.2); opacity: 0.15;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #D6443B;"><svg xmlns="http://www.w3.org/2000/svg" width="70" height="82" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:70px; min-height:82px;"><path d="M9 21h6v-1.5H9V21zm3-19C8.48 2 5.5 4.98 5.5 8.5c0 2.85 1.43 5.5 3.5 6.95V19h6v-3.55c2.07-1.44 3.5-4.1 3.5-6.95C18.5 4.98 15.52 2 12 2z" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Thema</h3><p>Verschwörungstheorien und wie sie entstehen </p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.2s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-70px, -8px) scale(3.2); opacity: 0.15;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #AF385D;"><svg xmlns="http://www.w3.org/2000/svg" width="58" height="58" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:58px; min-height:58px;"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14 M22 4L12 14.01l-3-3" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Fächerinhalte</h3><p>Gesellschaftskunde, Ethik, Politik</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.4s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #AF385D;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="98" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:98px;"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2 M9 7a4 4 0 1 0 0-8 4 4 0 0 0 0 8z M23 21v-2a4 4 0 0 0-3-3.87 M16 3.13a4 4 0 0 1 0 7.75" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Bis 4 Spielende pro Gruppe</h3><p>Ideal für kleine Gruppen – kooperativ & schnell startklar.</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.6000000000000001s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #ED6D32; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #ED6D32;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="464" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:464px;"><path d="M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z M12 6v6l4 2" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Interaktiver Workshopteil</h3><p>Spielerischer und erlebnisorientierter Workshopteil.</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 0.8s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #D6443B; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #D6443B;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="80" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:80px;"><path d="M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z M12 6a6 6 0 1 0 0 12 6 6 0 0 0 0-12z M12 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4z" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Geeignet ab Klasse 7</h3><p>Pädagogisch hochwertig konzipiert für Lernende ab der 7. Klasse.</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 1s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #AF385D;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="128" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:128px;"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z M14 2L14 8 20 8 M16 13L8 13 M16 17L8 17 M10 9L8 9" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Hochwertiges Begleitmaterial</h3><p>Pädagogisch wertvolle aufbereitete Präsentation, Anleitung und Arbeitsblätter inklusive.</p></div>
                </div>
                <div class="fc-card " style="animation-delay: 1.2000000000000002s;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #ED6D32; transform: translate(-75px, 0px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon" style="color: #ED6D32;"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="62" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:56px; min-height:62px;"><path d="M12 18h.01M4 2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z M12 18h.01" vector-effect="non-scaling-stroke" /></svg></div>
                    </div>
                    <div class="fc-content"><h3>Für Tablet und Smartphones</h3><p>Kompatibel iOS, keine Zusatzgeräte nötig.</p></div>
                </div>
                <div class="fc-card variant-compact" style="animation-delay: 1.4000000000000001s; padding-top: 20px;">
                    <div class="fc-icon-wrap">
                        <svg class="fc-heart-bg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79 74" style="fill: #AF385D; transform: translate(-230px, -30px) scale(3.2); opacity: 0.1;"><path d="M20.9297 41.6101L39.0897 12.8701L57.2497 41.6101H20.9297Z"/><path d="M20.9004 42.46H57.2904L39.0904 73.98L20.9004 42.46Z"/><path d="M39.9805 12.6802C43.9005 13.5102 58.9805 16.8302 67.7205 18.7702L57.9505 41.1302L39.9805 12.6802Z"/><path d="M40.0098 11.84L53.6398 0L67.2798 17.81L40.0098 11.84Z"/><path d="M55.0195 0.399902L74.9095 8.7799L68.3095 17.7599L55.0195 0.399902Z"/><path d="M68.8496 18.4702L75.2896 9.7002L78.1896 31.2702L68.8496 18.4702Z"/><path d="M68.4096 19.3198L78.1796 32.6998L58.8496 41.2098L68.4096 19.3198Z"/><path d="M58.5 42.2899L77.52 33.9199L61.08 55.9499L58.5 42.2899Z"/><path d="M57.8199 43.2402L60.3799 56.8102L40.6299 73.0202L57.8199 43.2402Z"/><path d="M10.46 18.7702C19.2 16.8302 34.28 13.5102 38.2 12.6802L20.23 41.1302L10.46 18.7702Z"/><path d="M24.5402 0L38.1702 11.84L10.9102 17.81L24.5402 0Z"/><path d="M3.28027 8.7799L23.1703 0.399902L9.87027 17.7599L3.28027 8.7799Z"/><path d="M2.9 9.7002L9.34 18.4702L0 31.2702L2.9 9.7002Z"/><path d="M0.00976562 32.6998L9.76977 19.3198L19.3398 41.2098L0.00976562 32.6998Z"/><path d="M0.660156 33.9199L19.6802 42.2899L17.1002 55.9499L0.660156 33.9199Z"/><path d="M17.7998 56.8102L20.3698 43.2402L37.5598 73.0202L17.7998 56.8102Z"/></svg>
                        <div class="fc-icon-img-free"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2024/07/03_Logo_epic-education_vertikal-1.png" style="transform: translate(0px, -15px) scale(0.2);" alt="Auftraggeber" /></div>
                    </div>
                    <div class="fc-content"><h3>Auftraggeber</h3><p>epic education gGmbH</p></div>
                </div></div>
        
                <div class="fc-action-wrapper-fc-2105">
                    <a href="https://www.epic-education.de/quelle-internet/" class="fc-action-btn-fc-2105 fc-btn-reveal">Zum Projekt</a>
                </div>
            
    </div>
</div>
<script>(function(){
    const uid = "fc-2105";
    const s = document.getElementById('fc-section-'+uid);
    const img = s.querySelector('.fc-side-image-'+uid);
    const pathEl = document.getElementById('fc-path-'+uid);
    
    function updP(){
        const grid = document.getElementById('fc-grid-'+uid);
        const path = document.getElementById('fc-path-'+uid);
        const maskG = document.getElementById('fc-mask-rects-'+uid);
        if(!grid || !path || !maskG) return;
        
        const cardsEl = Array.from(grid.children);
        if(cardsEl.length < 2) return;
        
        const containerWidth = grid.offsetWidth;
        
        // CORRECTION: Add Grid Top/Left relative to container to items position
        // Because the SVG is absolute to the WRAPPER, not the GRID.
        const gridTop = grid.offsetTop;
        const gridLeft = grid.offsetLeft;

        const items = cardsEl.map(el => {
            const w = el.offsetWidth;
            const h = el.offsetHeight;
            const x = el.offsetLeft + gridLeft;
            const y = el.offsetTop + gridTop;
            return { el, x, y, w, h, cx: x + w/2, cy: y + h/2, yTop: y };
        });

        const isMobile = window.innerWidth < 640;

        const rows = [];
        items.forEach(item => {
            const row = rows.find(r => Math.abs(r[0].yTop - item.yTop) < 20);
            if(row) row.push(item); else rows.push([item]);
        });
        rows.sort((a,b) => a[0].yTop - b[0].yTop);

        let snakeList = [];
        rows.forEach((row, idx) => {
            row.sort((a,b) => a.cx - b.cx); 
            if(idx % 2 !== 0) row.reverse(); 
            snakeList = snakeList.concat(row);
        });

        let d = "";
        let maskHTML = "";
        
        snakeList.forEach((item, i) => {
            maskHTML += `<rect x="${item.x}" y="${item.y}" width="${item.w}" height="${item.h}" rx="20" ry="20" fill="black" />`;
            const currX = item.cx;
            const currY = item.cy;

            if (i === 0) d += `M ${currX} ${currY}`;
            else {
                const prev = snakeList[i - 1];
                const prevX = prev.cx;
                const prevY = prev.cy;
                
                if(isMobile) {
                    const direction = (i % 2 === 0) ? 1 : -1;
                    const amplitude = 60;
                    const cp1X = prevX + (amplitude * direction);
                    const cp1Y = prevY + (currY - prevY) * 0.5;
                    const cp2X = currX + (amplitude * direction);
                    const cp2Y = currY - (currY - prevY) * 0.5;
                    d += ` C ${cp1X} ${cp1Y}, ${cp2X} ${cp2Y}, ${currX} ${currY}`;
                } else {
                    const isVerticalDrop = Math.abs(currY - prevY) > 50;
                    if (!isVerticalDrop) {
                        const hang = 0;
                        d += ` C ${prevX + (currX-prevX)*0.5} ${prevY + hang}, ${prevX + (currX-prevX)*0.5} ${currY + hang}, ${currX} ${currY}`;
                    } else {
                        const bulge = 60;
                        const dir = (prevX > containerWidth / 2) ? 1 : -1; 
                        d += ` C ${prevX + (bulge * dir)} ${prevY + (currY-prevY)*0.1}, ${currX + (bulge * dir)} ${currY - (currY-prevY)*0.1}, ${currX} ${currY}`;
                    }
                }
            }
        });
        path.setAttribute("d", d);
        maskG.innerHTML = maskHTML;
        
        if(path) {
            const len = path.getTotalLength();
            if(!s.classList.contains('fc-in-view')){
                path.style.strokeDasharray = len;
                path.style.strokeDashoffset = len;
            } else {
                path.style.strokeDasharray = len;
                path.style.strokeDashoffset = 0;
            }
        }
    }

    const ro = new ResizeObserver(() => updP());
    ro.observe(s);

    const o = new IntersectionObserver((e)=>{ 
        e.forEach(entry => { 
            if(entry.isIntersecting) { 
                s.classList.add('fc-in-view'); 
                const path = document.getElementById('fc-path-'+uid);
                if(path) {
                    const len = path.getTotalLength();
                    path.style.strokeDasharray = len;
                    path.style.strokeDashoffset = len;
                    path.getBoundingClientRect();
                    const duration = 8 * 0.4 + 0.5;
                    path.style.transition = `stroke-dashoffset ${duration}s ease-out`;
                    path.style.strokeDashoffset = '0';
                }
                setTimeout(()=>{s.classList.add('fc-interactive');}, 2000); 
                setTimeout(updP, 100); 
                setTimeout(updP, 1200); 
                o.disconnect(); 
            } 
        }); 
    }, { threshold: 0.1 });
    o.observe(s);
    
    // TILT LOGIC FOR CARDS AND BUTTON
    const tiltElements = document.querySelectorAll('#fc-wrap-'+uid+' .fc-card, #fc-wrap-'+uid+' .fc-action-btn-'+uid);
    tiltElements.forEach(el=>{
        el.addEventListener('animationend', () => {
            el.style.animation = 'none'; 
            el.style.opacity = '1';
            el.style.transform = 'translateZ(0)';
        });

        el.addEventListener('mousemove',(e)=>{
            const rect=el.getBoundingClientRect();
            const x=e.clientX-rect.left; const y=e.clientY-rect.top;
            const centerX=rect.width/2; const centerY=rect.height/2;
            const rotateX=((y-centerY)/centerY)*-5; const rotateY=((x-centerX)/centerX)*5;
            // BUTTON SCALES DIFFERENTLY
            const scale = el.classList.contains('fc-action-btn-'+uid) ? 1.05 : 1.02;
            el.style.transform=`perspective(1000px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;
        });
        el.addEventListener('mouseleave',()=>{ 
            el.style.transform='perspective(1000px) rotateX(0) rotateY(0) scale(1) translateZ(0)'; 
        });
    });

    if(img && window.innerWidth > 1024) {
        s.addEventListener('mousemove', (e) => {
            if(!s.classList.contains('fc-interactive')) return;
            const rect = s.getBoundingClientRect();
            const x = (e.clientX - rect.left) / rect.width - 0.5;
            const y = (e.clientY - rect.top) / rect.height - 0.5;
            img.style.transform = `translateY(-50%) scale(0.6) perspective(1000px) rotateY(${x * 10}deg) rotateX(${-y * 10}deg) translateX(${x * -20}px) translateY(${y * -20}px)`;
        });
        s.addEventListener('mouseleave', () => {
            img.style.transform = `translateY(-50%) scale(0.6)`;
        });
    }
    
    window.addEventListener('load', updP);
    window.addEventListener('resize', updP);
})();</script><div class="fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="--awb-min-height:no;--awb-min-height-medium:no;--awb-min-height-small:no;--awb-flex-grow:0;--awb-flex-grow-medium:0;--awb-flex-grow-small:0;--awb-flex-shrink:0;--awb-flex-shrink-medium:0;--awb-flex-shrink-small:0;width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-36 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-image-element" style="text-align:center;--awb-max-width:400px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-18 hover-type-none fusion-animated" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><img decoding="async" width="1024" height="1024" title="50" src="https://heartucate.eu/wp-content/uploads/2025/12/50.png" alt class="img-responsive wp-image-57409" srcset="https://heartucate.eu/wp-content/uploads/2025/12/50-200x200.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/50-400x400.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/50-600x600.png 600w, https://heartucate.eu/wp-content/uploads/2025/12/50-800x800.png 800w, https://heartucate.eu/wp-content/uploads/2025/12/50.png 1024w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 600px" /></span></div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-37 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-12 fusion-sep-none fusion-title-text fusion-title-size-three fusion-animated" style="--awb-text-color:#035e73;--awb-margin-top:55px;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><h3 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:46;line-height:var(--awb-typography1-line-height);">Raus aus der Filterblase: Das AR-Rollenspiel gegen Verschwörungsmythen</h3></div><div class="fusion-text fusion-text-30 fusion-animated" style="--awb-margin-top:-10px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationDelay="0.3" data-animationOffset="top-into-view"><p>Verwandelt euer Klassenzimmer in ein digitales Schlachtfeld der Meinungen. In diesem immersiven Augmented-Reality-Erlebnis projiziert ihr über eine Bodenmatte einen gemeinsamen virtuellen Raum, in dem nichts ist, wie es scheint. Ihr schlüpft in feste Rollen, doch Vorsicht: Spezielle optische Filter verzerren eure Sicht und simulieren den „Bias“ eurer Gruppe. Erlebe am eigenen Leib, wie eingeschränkte Perspektiven entstehen, und entwickle im Team deine eigene, perfekte Verschwörungstheorie.</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-38 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-padding-top:55px;--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-13 fusion-sep-none fusion-title-text fusion-title-size-three fusion-animated" style="--awb-text-color:#035e73;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><h3 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:46;line-height:var(--awb-typography1-line-height);">Macht, Geld &amp; Algorithmen:</p>
<p>Wer kontrolliert das &#8218;Fake-Internet&#8216;?</p></h3></div><div class="fusion-text fusion-text-31 fusion-animated" style="--awb-margin-top:-10px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationDelay="0.3" data-animationOffset="top-into-view"><p>Was passiert mit euren Theorien, wenn sie online gehen? Unsere eigens entwickelte, interaktive Suchmaschine simuliert die knallharten Dynamiken des Webs. Speist eure „Fakten“ ein und beobachtet den Kampf um die Deutungshoheit: Während wirtschaftliche Akteure ihre Beiträge mit Budget nach oben pushen, versuchen Wissenschaftler, den Wahrheitsgehalt zu prüfen. Lernt spielerisch zu durchschauen, wie Einflussnahme und Kapital unsere Informationsflut steuern – und wie wichtig der kritische Blick auf die Quelle ist.</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-39 fusion_builder_column_inner_1_2 1_2 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:120px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-image-element" style="text-align:center;--awb-max-width:400px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-19 hover-type-none fusion-animated" data-animationType="zoomIn" data-animationDuration="0.3" data-animationOffset="top-into-view"><img decoding="async" width="1248" height="936" title="epic1" src="https://heartucate.eu/wp-content/uploads/2025/12/epic1.png" alt class="img-responsive wp-image-57410" srcset="https://heartucate.eu/wp-content/uploads/2025/12/epic1-200x150.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/epic1-400x300.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/epic1-600x450.png 600w, https://heartucate.eu/wp-content/uploads/2025/12/epic1-800x600.png 800w, https://heartucate.eu/wp-content/uploads/2025/12/epic1-1200x900.png 1200w, https://heartucate.eu/wp-content/uploads/2025/12/epic1.png 1248w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 600px" /></span></div></div></div></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:25px;width:100%;"></div><style>
#bento-2618 { position: relative; width: 100vw; left: 50%; margin-left: -50vw; box-sizing: border-box; font-family: 'Geometria', sans-serif; padding: 80px 40px; background: transparent; overflow: hidden; }
@media(max-width: 768px) { #bento-2618 { padding: 40px 15px; } }
#bento-2618::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, #4F46E5, #818CF8, #C7D2FE, #312E81); opacity: 0.15; z-index: 0; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%); }
#bento-2618 .bento-grid { position: relative; z-index: 10; display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-flow: dense; gap: 20px; max-width: 1200px; margin: 0 auto; grid-auto-rows: 90px; }
@media(max-width: 1200px) { #bento-2618 .bento-grid { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 90px; } }
@media(max-width: 800px) { #bento-2618 .bento-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 140px; } }
#bento-2618 .bento-item { position: relative; border-radius: 24px; transform-style: preserve-3d; cursor: pointer; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); z-index: 1; }
#bento-2618 .span-c-1 { grid-column: span 1; } #bento-2618 .span-c-2 { grid-column: span 2; } #bento-2618 .span-c-3 { grid-column: span 3; } #bento-2618 .span-c-4 { grid-column: span 4; } #bento-2618 .span-c-5 { grid-column: span 5; } #bento-2618 .span-c-6 { grid-column: span 6; }
#bento-2618 .span-r-1 { grid-row: span 1; } #bento-2618 .span-r-2 { grid-row: span 2; } #bento-2618 .span-r-3 { grid-row: span 3; } #bento-2618 .span-r-4 { grid-row: span 4; } #bento-2618 .span-r-5 { grid-row: span 5; } #bento-2618 .span-r-6 { grid-row: span 6; }
@media(max-width: 800px) { #bento-2618 .bento-item { grid-column: span 1 !important; grid-row: span 1 !important; } #bento-2618 .bento-item.span-c-3, #bento-2618 .bento-item.span-c-4, #bento-2618 .bento-item.span-c-5, #bento-2618 .bento-item.span-c-6 { grid-column: span 2 !important; grid-row: span 2 !important; } }
#bento-2618 .bento-item.expanded { grid-column: span var(--exp-c, 4) !important; grid-row: span var(--exp-r, 4) !important; z-index: 100; }
@media(max-width: 1200px) { #bento-2618 .bento-item.expanded { grid-column: span min(var(--exp-c, 4), 4) !important; } }
@media(max-width: 800px) { #bento-2618 .bento-item.expanded { grid-column: span 2 !important; grid-row: span 3 !important; } #bento-2618 .bento-item.expanded[data-type="video"] { aspect-ratio: 16/9 !important; height: auto !important; min-height: unset !important; grid-row: span 2 !important; } }
#bento-2618 .bento-grid.has-expanded .bento-item:not(.expanded) { opacity: 0.4; transform: scale(0.96); filter: grayscale(100%); pointer-events: auto; }
#bento-2618 .bento-inner { position: absolute; inset: 0; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.05); transition: transform 0.3s ease-out; transform: translateZ(0); }
#bento-2618 .bento-item.expanded .bento-inner { transform: none !important; box-shadow: 0 40px 100px -20px rgba(0,0,0,0.5); border: 3px solid #4F46E5; }
#bento-2618 .bento-warp-bg { position: absolute; inset: 0; border-radius: 24px; background: linear-gradient(135deg, #4F46E5, #818CF8); opacity: 0; z-index: -1; transform: scale(0.8); pointer-events: none; }
@keyframes warpShock-bento-2618 { 0% { opacity: 0.6; transform: scale(0.95); } 100% { opacity: 0; transform: scale(1.4); } }
#bento-2618 .bento-item.expanded .bento-warp-bg { animation: warpShock-bento-2618 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
#bento-2618 .bento-media-wrap { width: 100%; height: 100%; position: relative; }
#bento-2618 img, #bento-2618 video { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1); }
#bento-2618 .bento-item:not(.expanded):hover img { transform: scale(1.08); }
#bento-2618 .bento-play-icon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: white; font-size: 40px; text-shadow: 0 4px 15px rgba(0,0,0,0.5); pointer-events: none; transition: opacity 0.3s; opacity: 0; }
#bento-2618 .bento-item[data-type="video"]:not(.expanded):hover .bento-play-icon { opacity: 1; }
#bento-2618 .bento-item.expanded .bento-play-icon { display: none; }
#bento-2618 .bento-close-btn { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; background: rgba(0,0,0,0.5); backdrop-filter: blur(10px); border-radius: 50%; color: white; border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 101; opacity: 0; pointer-events: none; transform: scale(0.8); transition: all 0.4s ease; }
#bento-2618 .bento-item.expanded .bento-close-btn { opacity: 1; pointer-events: all; transform: scale(1); }
#bento-2618 .bento-close-btn:hover { background: #C63F40; transform: scale(1.1); }
#bento-2618 .bento-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 25px; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); opacity: 0; transform: translateY(10px); transition: all 0.3s; pointer-events: none; }
#bento-2618 .bento-item:hover:not(.expanded) .bento-overlay { opacity: 1; transform: translateY(0); }
#bento-2618 .bento-item.expanded .bento-overlay { opacity: 0; }
#bento-2618 h3 { margin: 0; color: white; font-size: 18px; font-weight: 700; }
</style>
<div id="bento-2618"><div class="bento-grid" id="grid-bento-2618">
                <div class="bento-item span-c-2 span-r-5 js-bento-card" data-type="image" style="--exp-c: 4; --exp-r: 9;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/epic2.png" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Wahrheit?</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-3 js-bento-card" data-type="image" style="--exp-c: 3; --exp-r: 6;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2024/07/Screenshot_20240726-143859_Quelle-Internet-600x1267.jpg" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3></h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-5 js-bento-card" data-type="image" style="--exp-c: 4; --exp-r: 9;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/12/epic31.png" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3></h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-2 js-bento-card" data-type="image" style="--exp-c: 3; --exp-r: 6;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2024/07/Screenshot_20240726-143919_Quelle-Internet-600x1267.jpg" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3></h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-4 js-bento-card" data-type="image" style="--exp-c: 3; --exp-r: 6;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2024/07/Screenshot_20240726-144011_Quelle-Internet-600x1267.jpg" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3></h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-4 js-bento-card" data-type="image" style="--exp-c: 3; --exp-r: 6;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2024/07/Screenshot_20240726-143825_Quelle-Internet-600x1267.jpg" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3></h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-4 js-bento-card" data-type="image" style="--exp-c: 3; --exp-r: 6;">
                    <div class="bento-warp-bg"></div>
                    <div class="bento-inner">
                        <div class="bento-close-btn">✕</div>
                        <div class="bento-media-wrap"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2024/07/Screenshot_20240726-143919_Quelle-Internet-600x1267.jpg" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3></h3></div>
                    </div>
                </div></div></div>
<script>(function(){const grid=document.getElementById('grid-bento-2618'),cards=grid.querySelectorAll('.js-bento-card');cards.forEach(el=>{const vid=el.querySelector('video'),closeBtn=el.querySelector('.bento-close-btn'),inner=el.querySelector('.bento-inner');el.addEventListener('mousemove',(e)=>{if(el.classList.contains('expanded'))return;const r=el.getBoundingClientRect(),x=e.clientX-r.left,y=e.clientY-r.top,cX=r.width/2,cY=r.height/2,rX=((y-cY)/cY)*-4,rY=((x-cX)/cX)*4;inner.style.transform=`perspective(1000px) rotateX(${rX}deg) rotateY(${rY}deg) scale(1.02)`});el.addEventListener('mouseleave',()=>{if(!el.classList.contains('expanded'))inner.style.transform='perspective(1000px) rotateX(0) rotateY(0) scale(1)'});el.addEventListener('click',(e)=>{if(el.classList.contains('expanded')&&vid)return;if(el.classList.contains('expanded')&&!vid)return;cards.forEach(c=>{const cVid=c.querySelector('video');if(cVid){cVid.muted=true;cVid.loop=true;cVid.removeAttribute('controls');cVid.play()}c.classList.remove('expanded')});grid.classList.add('has-expanded');el.classList.add('expanded');inner.style.transform='';if(vid){vid.currentTime=0;vid.muted=false;vid.loop=false;vid.setAttribute('controls','true');vid.play()}setTimeout(()=>el.scrollIntoView({behavior:'smooth',block:'center'}),400)});if(closeBtn){closeBtn.addEventListener('click',(e)=>{e.stopPropagation();el.classList.remove('expanded');grid.classList.remove('has-expanded');if(vid){vid.muted=true;vid.loop=true;vid.removeAttribute('controls');vid.play()}})}})})();</script><div class="fusion-text fusion-text-32 fusion-animated" style="--awb-text-color:#035e73;" data-animationType="zoomIn" data-animationDuration="0.3" data-animationOffset="top-into-view"><h2><strong><span style="color: #035e73;">Credits:</span></strong></h2>
</div><div class="fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="--awb-min-height:no;--awb-min-height-medium:no;--awb-min-height-small:no;--awb-flex-grow:0;--awb-flex-grow-medium:0;--awb-flex-grow-small:0;--awb-flex-shrink:0;--awb-flex-shrink-medium:0;--awb-flex-shrink-small:0;width:104% !important;max-width:104% !important;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-40 fusion_builder_column_inner_1_4 1_4 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-33"><p><strong style="color: #035e73;">Konzeption:</strong><br />
Franziska Weser &amp; Franca Poltz</p>
<p><strong style="color: #035e73;">Technische Leitung:</strong><br />
Vincent Schiller</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-41 fusion_builder_column_inner_1_4 1_4 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-34"><p><strong><span style="color: #035e73;">Programmierung Datenbank:</span></strong><br />
Moritz Kinder</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-42 fusion_builder_column_inner_1_4 1_4 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-35"><p style="color: #035e73;"><strong>Auftraggeber:</strong></p>
</div><div class="fusion-image-element" style="--awb-max-width:200px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-20 hover-type-none"><img decoding="async" width="741" height="400" title="03_Logo_epic-education_vertikal-1" src="https://heartucate.eu/wp-content/uploads/2025/12/03_Logo_epic-education_vertikal-1-2.png" alt class="img-responsive wp-image-57176" srcset="https://heartucate.eu/wp-content/uploads/2025/12/03_Logo_epic-education_vertikal-1-2-200x108.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/03_Logo_epic-education_vertikal-1-2-400x216.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/03_Logo_epic-education_vertikal-1-2-600x324.png 600w, https://heartucate.eu/wp-content/uploads/2025/12/03_Logo_epic-education_vertikal-1-2.png 741w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 400px" /></span></div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-43 fusion_builder_column_inner_1_4 1_4 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:25%;--awb-margin-top-large:0px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-36"><div class="fusion-text fusion-text-8">
<p><strong style="color: #035e73;">Finanzierung durch:</strong></p>
</div>
</div><div class="fusion-image-element" style="--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-21 hover-type-none"><img decoding="async" width="800" height="271" title="BMFSFJ_DL_mitFoerderzusatz-800&#215;271" src="https://heartucate.eu/wp-content/uploads/2025/12/BMFSFJ_DL_mitFoerderzusatz-800x271-1.png" alt class="img-responsive wp-image-57678" srcset="https://heartucate.eu/wp-content/uploads/2025/12/BMFSFJ_DL_mitFoerderzusatz-800x271-1-200x68.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/BMFSFJ_DL_mitFoerderzusatz-800x271-1-400x136.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/BMFSFJ_DL_mitFoerderzusatz-800x271-1-600x203.png 600w, https://heartucate.eu/wp-content/uploads/2025/12/BMFSFJ_DL_mitFoerderzusatz-800x271-1.png 800w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 400px" /></span></div></div></div></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:25px;width:100%;"></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:25px;width:100%;"></div></div></div></div></div>
<p>Der Beitrag <a href="https://heartucate.eu/kooperation-auftraege/epiceducation-quelle-internet/">epic education &#8211; Quelle Internet?!</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
