<?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>Heartucate</title>
	<atom:link href="https://heartucate.eu/feed/" rel="self" type="application/rss+xml" />
	<link>https://heartucate.eu/</link>
	<description>Wir transformieren Bildung</description>
	<lastBuildDate>Wed, 08 Apr 2026 14:38:12 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://heartucate.eu/wp-content/uploads/2020/08/cropped-Heartucate_Signet_WEB-300-32x32.png</url>
	<title>Heartucate</title>
	<link>https://heartucate.eu/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Reise in die Arktis</title>
		<link>https://heartucate.eu/eigenproduktionen/reise-in-die-arktis/</link>
		
		<dc:creator><![CDATA[Heartucate-admin]]></dc:creator>
		<pubDate>Tue, 13 Jan 2026 07:45:19 +0000</pubDate>
				<category><![CDATA[Eigenproduktionen]]></category>
		<guid isPermaLink="false">https://heartucate.eu/?p=55025</guid>

					<description><![CDATA[<p>Starte deine Reise in die Arktis!  „Reise in die Arktis“ ist ein interaktiver Augmented-Reality-Escape Room für Kinder ab 10 Jahren. In Teams von bis zu 4 Personen erforschen die Spieler:innen die Arktis, lösen Rätsel und entwickeln ein Klimamodell. Die mehrfach ausgezeichnete App kombiniert modernes Lernen mit Augmented Reality und eignet  [...]</p>
<p>Der Beitrag <a href="https://heartucate.eu/eigenproduktionen/reise-in-die-arktis/">Reise in die Arktis</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="fusion-fullwidth fullwidth-box fusion-builder-row-1 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-padding-bottom-small:0px;--awb-margin-bottom-small: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-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-5302 { 
      position: relative; 
      width: 100%;
      height: 450vh; 
      z-index: 10; 
  }
  #hero-sticky-viewport-hero-5302 { 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-5302.loaded { opacity: 1; display: flex; }
  #hero-sticky-viewport-hero-5302.active { display: flex; }
  #hero-main-wrapper-hero-5302 { position: relative; z-index: 100; width: 90vw; max-width: 1000px; transform-style: preserve-3d; will-change: transform; margin: auto; }
  .hero-aspect-spacer-hero-5302 { width: 100%; padding-top: 68.72852233676976%; } 
  .hero-mask-hero-5302 { 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-5302 { 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-5302 { position: absolute; inset: 0; transform-style: preserve-3d; backface-visibility: hidden; will-change: transform; }
  
  .hero-fixed-blur-layer-hero-5302 {
    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-5302 { 
      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-5302 { transform: translateZ(0px); z-index: 20; }
  .hero-model-3d-hero-5302 { 
      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-5302 { 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-5302 { position: absolute; width: 80%; height: auto; transform-origin: center center; top: -33%; left: 50%; transform: translate3d(-50%, 0, 0) scale(0.4); will-change: opacity, transform; backface-visibility: hidden; }
  #hero-front-hero-5302 { z-index: 30; pointer-events: none; transform: translate3d(0%, 0%, 0) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); }
  
  .hero-bubble-hero-5302 {
    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-5302.visible { 
    opacity: 1; 
    transform: translate3d(-50%, -50%, 150px) scale(var(--b-scale, 1)); 
  }
  
  .hero-bubble-hero-5302:nth-of-type(1) { transition-delay: 0.1s; }
  .hero-bubble-hero-5302:nth-of-type(2) { transition-delay: 0.2s; }
  .hero-bubble-hero-5302:nth-of-type(3) { transition-delay: 0.3s; }
  .hero-bubble-hero-5302:nth-of-type(4) { transition-delay: 0.4s; }
  .hero-bubble-hero-5302:nth-of-type(5) { transition-delay: 0.5s; }
  .hero-bubble-hero-5302:nth-of-type(6) { transition-delay: 0.6s; }

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

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

      #hero-back-hero-5302 { transform: translate3d(0%, 0%, 0) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      #hero-room-group-hero-5302 { z-index: 40 !important; transform: scale(0.9) rotateZ(0deg) rotateY(NaNdeg) rotateX(0deg) translate3d(0,0,30px); }
      .hero-room-img-layer-hero-5302 { top: 14%; left: 50%; transform: translate3d(-50%, 0, 0) scale(0.35); }
      #hero-front-hero-5302 { transform: translate3d(0%, 0%, 60px) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      @keyframes spinIn3D-hero-5302 { 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-5302 { 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-5302 { 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-5302 { animation: spinIn3D-hero-5302 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .animate-room-hero-5302 { animation: spinInRoom-hero-5302 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  #hero-front-hero-5302.animate-entry-3d-hero-5302 { animation: spinInFront-hero-5302 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

  /* --- CUSTOM 3D LOADER --- */
  .hero-loader-wrapper-hero-5302 {
      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-5302.hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
  }
  .hero-loader-bg-hero-5302 {
      position: absolute;
      inset: 0;
      z-index: 1;
  }
  .hero-loader-gradient-hero-5302 {
      position: absolute;
      inset: 0;
      z-index: 2;
      background-size: 400% 400%;
      background-image: linear-gradient(-45deg, #982877, #D9353F, #FF6313, #982877);
      animation: gradientPulse-hero-5302 4s ease infinite;
      mix-blend-mode: multiply;
      opacity: 0.9;
  }
  @keyframes gradientPulse-hero-5302 {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
  }
  .hero-spinner-container-hero-5302 {
      position: relative;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
  }
  .hero-spinner-hero-5302 {
      width: 50px;
      height: 50px;
      border: 4px solid rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      border-top-color: #ffffff;
      animation: spinLoader-hero-5302 1s ease-in-out infinite;
  }
  @keyframes spinLoader-hero-5302 {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
  }
  .hero-loader-text-hero-5302 {
      color: #ffffff;
      font-family: var(--awb-typography4-font-family);
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 2px;
      text-transform: uppercase;
      animation: pulseText-hero-5302 2s ease-in-out infinite;
  }
  @keyframes pulseText-hero-5302 {
      0%, 100% { opacity: 0.5; }
      50% { opacity: 1; }
  }
  @media(max-width: 768px){
    .hero-spinner-hero-5302 { width: 40px; height: 40px; border-width: 3px; }
    .hero-loader-text-hero-5302 { font-size: 12px; letter-spacing: 1.5px; }
  }
                </style>
<div id="hero-track-hero-5302">
  <div id="hero-sticky-viewport-hero-5302">
    <!-- CUSTOM LOADER -->
    <div id="hero-loader-hero-5302" class="hero-loader-wrapper-hero-5302">
       <div class="hero-loader-bg-hero-5302"><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-5302"></div>
       <div class="hero-spinner-container-hero-5302">
          <div class="hero-spinner-hero-5302"></div>
          <div class="hero-loader-text-hero-5302">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-5302">
      <div class="hero-aspect-spacer-hero-5302"></div>
      <div id="hero-back-hero-5302" class="hero-layer-hero-5302 animate-entry-3d-hero-5302">
        <model-viewer id="hero-model-hero-5302" 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-5302"></model-viewer>
      </div>
      <div id="hero-room-group-hero-5302" class="hero-layer-hero-5302 animate-room-hero-5302"><img id="hero-room-slot0-hero-5302" class="hero-room-img-layer-hero-5302" decoding="sync" src="https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/50.png" style="z-index: 1;" alt="" /><img id="hero-room-slot1-hero-5302" class="hero-room-img-layer-hero-5302" decoding="sync" src="https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/50.png" style="z-index: 1; opacity: 0;" alt="" /></div>
      <div id="hero-front-hero-5302" class="hero-layer-hero-5302 animate-entry-3d-hero-5302">
        <div class="hero-mask-hero-5302" 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-5302" style="opacity: 1; transform: translate3d(0,0,0) scale(1); z-index: 1;"></div>
          <div id="hero-gradient-el-hero-5302" class="hero-gradient-hero-5302" 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/11/1-Logo.png">
            <img decoding="async" id="hero-logo-img-hero-5302" src="https://heartucate.eu/wp-content/uploads/2025/11/1-Logo.png" style="position: absolute; width: 40%; height: auto; z-index: 10; transform-origin: center bottom; top: 91%; left: 50%; transform: translate3d(-50%, -100%, 0) scale(0.9); opacity: 1;" alt="" />
          </picture>
        </div>
      </div>
      <div id="hero-bubbles-layer-hero-5302" class="hero-layer-hero-5302" style="z-index: 100; pointer-events: none;"></div>
    </div>
  </div>
</div>
                
<script>
document.addEventListener("DOMContentLoaded", function() {
  const track = document.getElementById('hero-track-hero-5302'), viewport = document.getElementById('hero-sticky-viewport-hero-5302'), wrapper = document.getElementById('hero-main-wrapper-hero-5302');
  const back = document.getElementById('hero-back-hero-5302'), front = document.getElementById('hero-front-hero-5302'), roomGroup = document.getElementById('hero-room-group-hero-5302');
  const bubbleLayer = document.getElementById('hero-bubbles-layer-hero-5302');
  const slots = [document.getElementById('hero-room-slot0-hero-5302'), document.getElementById('hero-room-slot1-hero-5302')], logo = document.getElementById('hero-logo-img-hero-5302'), gradient = document.getElementById('hero-gradient-el-hero-5302');
  
  // --- LOADER LOGIC ---
  const modelViewer = document.getElementById('hero-model-hero-5302');
  const loader = document.getElementById('hero-loader-hero-5302');
  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/reise-in-die-arktis/hero-section/1024x1024/50.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/51.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/52.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/53.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/54.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/55.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/56.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/57.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/58.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/59.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/60.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/61.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/62.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/63.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/64.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/65.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/66.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/67.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/68.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/69.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/70.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/71.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/72.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/73.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/74.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/75.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/76.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/77.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/78.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/79.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/80.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/81.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/82.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/83.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/84.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/85.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/86.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/87.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/88.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/89.png","https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/90.png"];
  const ASSETS = { D: { room: "https://heartucate.eu/content/projects/reise-in-die-arktis/hero-section/1024x1024/50.png" }, M: { room: "https://heartucate.eu/wp-content/uploads/2025/11/7-1.png" } };
  
  const BUBBLES = [{"icon":"clock","side":"left","y":30,"scale":1,"id":1,"visible":true,"x":17,"text":"ca. 30min pro Durchlauf"},{"x":0,"text":"Ab 10 Jahren","id":2,"scale":1,"visible":true,"icon":"target","side":"left","y":55},{"side":"left","y":70,"icon":"pdf","text":"Hochwertiges Begleitmaterial","x":9,"visible":true,"scale":1,"id":3},{"icon":"users","side":"right","y":35,"text":"Bis 4 Spielende pro Gruppe","x":80,"scale":1,"id":4,"visible":true},{"x":85,"text":"Für Tablet und Smartphones","visible":true,"scale":1,"id":5,"y":55,"side":"right","icon":"tablet"},{"icon":"vr","side":"right","y":75,"scale":1,"id":6,"visible":true,"text":"Augmentet Reality Escape Room","x":78}];
  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-5302';
          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-5302">${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-5302'); el.classList.remove('animate-room-hero-5302'); } }); update(0); }
  if(back) { back.addEventListener('animationend', unlockAnimation, { once: true }); setTimeout(unlockAnimation, 1600); } else { update(0); }
  const DesktopS = {"roomScale":0.4,"roomY":-33,"tabY":0,"roomX":50,"tabRotX":0,"tabRotY":11,"tabScale":0.7,"logoOpacity":1,"logoX":50,"roomRotZ":0,"logoY":91,"logoScale":0.9,"tabRotZ":0,"tabX":0,"roomRotY":0,"roomZ":80}, DesktopE = {"tabRotZ":-27,"logoScale":0.8,"logoY":150,"roomRotY":0,"roomZ":338,"tabX":0,"tabRotX":40,"roomScale":0.7,"roomX":46,"tabY":0,"roomY":0,"logoX":50,"logoOpacity":0,"tabScale":0.7,"roomRotZ":0,"tabRotY":48}, DesktopSEQ = { logo: [0, 0.35], tab: [0.2, 0.6], room3d: [0.6, 1] };
  const MobileS = {"roomScale":0.35,"roomX":50,"roomY":14,"tabY":0,"tabRotX":0,"tabRotY":0,"logoX":50,"tabScale":0.9,"logoOpacity":1,"roomRotZ":0,"logoY":88,"logoScale":1.5,"tabRotZ":0,"roomRotY":null,"roomZ":800,"tabX":0}, MobileE = {"tabRotX":40,"roomScale":0.25,"tabY":0,"roomY":30,"roomX":50,"logoOpacity":0,"tabScale":5,"logoX":50,"roomRotZ":0,"tabRotY":48,"logoScale":0.8,"tabRotZ":-27,"logoY":150,"roomRotY":0,"tabX":0,"roomZ":80}, 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-5302');
    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-2045 { 
    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-2045 {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        margin-top: 0px !important;
    }
}

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

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

/* BUTTON STYLES */
.fc-action-wrapper-fc-2045 {
    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-2045 {
        margin-right: 25% !important;
        max-width: none !important;
    }
}

.fc-action-btn-fc-2045 {
    display: inline-block;
    background: #b80505;
    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-2045: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-2045 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: 1.2000000000000002s; 
}


/* HEADER REVEAL ANIMATION */
@keyframes fcHeaderPop-fc-2045 {
    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-2045 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.fc-header-logo-fc-2045 { animation-delay: 0.1s; }
.fc-header-fc-2045 h2 { animation-delay: 0.2s; }

.fc-bg-gradient-fc-2045 { 
    position: absolute; inset: 0; z-index: 0; 
    background: linear-gradient(-45deg, #22465e, #07a5bb, #0293ba, #0fb9c0); 
    background-size: 400% 400%; 
    animation: fcGradient-fc-2045 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-2045 { 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-2045 { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

@keyframes fcPop-fc-2045 {
    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-2045 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; 
}

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

.fc-side-image-fc-2045 { display: none; position: absolute; right: -5%; 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-2045 { display: none; position: absolute; top: 50%; right: 0; width: 600px; height: 600px; z-index: 2; pointer-events: none; } .fc-bg-heart-fc-2045 path { fill: #ffffff; }
@media(min-width: 1280px) { .fc-side-image-fc-2045 { display: block; } .fc-bg-heart-fc-2045 { display: block; } #fc-grid-fc-2045 { margin-right: 25% !important; max-width: none !important; } }
#fc-grid-fc-2045 { 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-2045 { grid-template-columns: repeat(2, 1fr); } } @media(min-width: 1024px) { #fc-grid-fc-2045 { 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-2045 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 5; overflow: visible; }
.fc-snake-path-fc-2045 { fill: none; stroke: url(#line-grad-fc-2045); 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-2045); }
</style>
<div id="fc-section-fc-2045">
    <div class="fc-bg-gradient-fc-2045"></div><div class="fc-bg-grain-fc-2045"></div>
    <svg class="fc-bg-heart-fc-2045" 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/low-poly-bear.png" class="fc-side-image-fc-2045" alt="" />
    
    <div id="fc-wrap-fc-2045">
        
                <div class="fc-header-fc-2045">
                    
                    <div class="fc-header-reveal"><h2>Reise in die Arktis</h2></div>
                </div>
            
        
        <svg id="fc-svg-fc-2045" class="fc-snake-svg-fc-2045">
            <defs>
                <linearGradient id="line-grad-fc-2045" x1="0%" y1="0%" x2="0%" y2="100%">
                    <stop offset="0%" stop-color="#07a5bb" />
                    <stop offset="50%" stop-color="#22465e" />
                    <stop offset="100%" stop-color="#0293ba" />
                </linearGradient>
                <mask id="fc-mask-fc-2045"><rect x="-10000" y="-10000" width="20000" height="20000" fill="white" /><g id="fc-mask-rects-fc-2045"></g></mask>
            </defs>
            <path id="fc-path-fc-2045" class="fc-snake-path-fc-2045" d="" />
        </svg>
        <div id="fc-grid-fc-2045">
                <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>Klimaforschung & Arktis</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="54" height="64" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" shape-rendering="geometricPrecision" style="min-width:54px; min-height:64px;"><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, Biologie, 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>30 Minuten pro Durchlauf</h3><p>Kurz & knackig – perfekt für eine Unterrichtsstunde.</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: #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.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 5</h3><p>Pädagogisch hochwertig konzipiert für Lernende ab Sekundarstufe I.</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>Differenzierte Materialien mit realen Klimadaten kindgerecht aufgearbeitet. </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/2020/09/Heartucate_Logo.svg" style="transform: translate(0px, -15px) scale(1.8);" alt="Produziert von" /></div>
                    </div>
                    <div class="fc-content"><h3>Produziert von</h3><p>Reise in die Arktis ist eine Eigenproduktion der Heartucate GmbH.</p></div>
                </div></div>
        
                <div class="fc-action-wrapper-fc-2045">
                    <a href="https://shop.heartucate.eu/pages/produkte" class="fc-action-btn-fc-2045 fc-btn-reveal">Ab in die Arktis</a>
                </div>
            
    </div>
</div>
<script>(function(){
    const uid = "fc-2045";
    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-video fusion-selfhosted-video" style="max-width:100%;"><div class="video-wrapper" style="border-radius:30px 30px 30px 30px;"><video playsinline="true" width="100%" style="object-fit: cover;" autoplay="true" muted="true" loop="true" preload="auto" controls="1"><source src="https://heartucate.eu/wp-content/uploads/2025/12/25.25_Heartucate-APP-Trailer_v11.mp4" type="video/mp4">Sorry, your browser doesn&#039;t support embedded videos.</video></div></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:50px;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-0 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-1 hover-type-none fusion-animated" data-animationType="zoomIn" data-animationDuration="0.8" data-animationOffset="top-into-view"><img fetchpriority="high" decoding="async" width="513" height="514" title="pic1" src="https://heartucate.eu/wp-content/uploads/2026/01/pic1.png" alt class="img-responsive wp-image-58095" srcset="https://heartucate.eu/wp-content/uploads/2026/01/pic1-200x200.png 200w, https://heartucate.eu/wp-content/uploads/2026/01/pic1-400x401.png 400w, https://heartucate.eu/wp-content/uploads/2026/01/pic1.png 513w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 513px" /></span></div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-1 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-1 fusion-sep-none fusion-title-text fusion-title-size-three fusion-animated" style="--awb-text-color:#0091b9;--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);">Starte deine Reise in die Arktis!</h3></div><div class="fusion-text fusion-text-1 fusion-animated" style="--awb-margin-top:-10px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationDelay="0.3" data-animationOffset="top-into-view"><p>„Reise in die Arktis“ ist ein interaktiver Augmented-Reality-Escape Room für Kinder ab 10 Jahren. In Teams von bis zu 4 Personen erforschen die Spieler:innen die Arktis, lösen Rätsel und entwickeln ein Klimamodell. Die mehrfach ausgezeichnete App kombiniert modernes Lernen mit Augmented Reality und eignet sich perfekt für Zuhause, Schule oder außerschulische Bildungseinrichtung.</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-2 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-2 fusion-sep-none fusion-title-text fusion-title-size-three fusion-animated" style="--awb-text-color:#007aac;--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);">Multimedialer Klimaworkshop</h3></div><div class="fusion-text fusion-text-2 fusion-animated" style="--awb-margin-top:-10px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationDelay="0.3" data-animationOffset="top-into-view"><p>Für die App „Reise in die Arktis“ steht sorgfältig ausgearbeitetes Begleitmaterial bereit. Eine Präsentation führt anschaulich in Klimawandel und Arktis ein, während ergänzende Arbeitsblätter die Themen Ökosystem Arktis, Klimaforschung, Klimamodelle und konkrete Handlungsmöglichkeiten vertiefen. Abgerundet wird das Paket durch eine detaillierte Schritt-für-Schritt-Anleitung, die Lehrkräften die Planung und Durchführung eines kompletten Projekttages erleichtert.</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-3 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="--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-2 hover-type-none fusion-animated" data-animationType="zoomIn" data-animationDuration="0.3" data-animationOffset="top-into-view"><img decoding="async" width="1080" height="1080" title="1" src="https://heartucate.eu/wp-content/uploads/2025/12/1.png" alt class="img-responsive wp-image-56596" srcset="https://heartucate.eu/wp-content/uploads/2025/12/1-200x200.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/1-400x400.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/1-600x600.png 600w, https://heartucate.eu/wp-content/uploads/2025/12/1-800x800.png 800w, https://heartucate.eu/wp-content/uploads/2025/12/1.png 1080w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 600px" /></span></div></div></div></div><style>
#aw-354 {
    width: 100vw; 
    position: relative;
    left: 50%;
    margin-left: -50vw;
    box-sizing: border-box;
    overflow: hidden;
    
    /* VARIABLEN */
    --gap: clamp(14px, 2vw, 28px);
    --glass: 12px;
    --glass-bg: rgba(255, 255, 255, 0.4);
    --glass-stroke: rgba(255, 255, 255, 0.6);
    --shadow: 0 10px 30px -10px rgba(0,0,0,0.08);
    /* DYNAMISCHE FARBEN */
    --bg-primary: #0293ba; 
    --bg-secondary: #0fb9c0;
    
    padding: clamp(60px, 8vw, 100px) 50px;
    border-bottom-left-radius: 51px;
    border-bottom-right-radius: 51px;
    color: #1e293b;
    font-family: 'Geometria', sans-serif;
    isolation: isolate;
    min-height: 80vh; 
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent; 
}

/* BACKGROUND LAYER */
#aw-354 .aw-bg-wrapper {
    position: absolute; inset: 0; z-index: -1; pointer-events: none;
    opacity: 1; 
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, transparent 10%, black 50%, black 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, transparent 10%, black 50%, black 100%);
}

#aw-354 .aw-tint { position: absolute; inset: 0; background: linear-gradient(to bottom, #fff0f0 0%, #fff7ed 100%); }
#aw-354 .aw-grain { position: absolute; inset: 0; opacity: 0.4; 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"); mix-blend-mode: overlay; }
#aw-354 .aw-blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.3; mix-blend-mode: multiply; }
#aw-354 .aw-blob-1 { width: 60vw; height: 60vw; top: -10%; left: -10%; background: var(--bg-primary); animation: float1 25s infinite alternate ease-in-out; }
#aw-354 .aw-blob-2 { width: 50vw; height: 50vw; bottom: -10%; right: -10%; background: var(--bg-secondary); animation: float2 30s infinite alternate ease-in-out; }

@keyframes float1 { from { transform: translate(0,0) rotate(0deg); } to { transform: translate(50px, 50px) rotate(10deg); } }
@keyframes float2 { from { transform: translate(0,0) rotate(0deg); } to { transform: translate(-50px, -30px) rotate(-10deg); } }

/* CARDS */
#aw-354 .aw-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 40px; max-width: 1200px; margin: 0 auto; width: 100%; position: relative; z-index: 10; }
#aw-354 .aw-card { perspective: 1000px; }
#aw-354 .aw-glass {
    position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
    padding: 30px; background: var(--glass-bg); 
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-stroke); border-radius: 20px; box-shadow: var(--shadow);
    transition: transform 0.4s ease, box-shadow 0.4s ease; transform-style: preserve-3d; min-height: 300px; 
}
#aw-354 .aw-glass:hover { transform: translateY(-10px); box-shadow: 0 20px 40px -12px rgba(237, 109, 50, 0.2), 0 0 0 1px rgba(255,255,255,0.8); background: rgba(255, 255, 255, 0.65); }
#aw-354 .aw-img-box { width: 100%; flex: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 40px; padding: 20px; }
#aw-354 .aw-img-box img { max-width: 100%; max-height: 140px; object-fit: contain; transform: translateZ(20px); filter: drop-shadow(0 5px 15px rgba(0,0,0,0.1)); transition: transform 0.4s ease; }
#aw-354 .aw-glass:hover img { transform: translateZ(50px) scale(1.1); }
#aw-354 .aw-year { position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%) translateZ(10px); font-size: 15px; font-weight: 800; color: var(--bg-secondary); background: #fff; padding: 6px 18px; border-radius: 99px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); white-space: nowrap; }
#aw-354 .will-reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
#aw-354 .in { opacity: 1; transform: translateY(0); }

@media(max-width: 768px) {
    #aw-354 { padding: 60px 20px; }
    #aw-354 .aw-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    #aw-354 .aw-glass { padding: 15px; min-height: 220px; }
    #aw-354 .aw-year { font-size: 12px; padding: 4px 12px; bottom: 15px; }
    #aw-354 .aw-img-box { margin-bottom: 30px; padding: 10px; }
}
</style>

<section id="aw-354">
    <div class="aw-bg-wrapper">
        <div class="aw-tint"></div>
        <div class="aw-blob aw-blob-1"></div>
        <div class="aw-blob aw-blob-2"></div>
        <div class="aw-grain"></div>
    </div>
    <div class="aw-grid">
                <div class="aw-card will-reveal">
                    <div class="aw-glass">
                        <div class="aw-img-box"><img decoding="async" src="https://shop.heartucate.eu/cdn/shop/files/goldenerSpatz_600x.png?v=1757595107" alt="Award 1" loading="lazy"></div>
                        <div class="aw-year">2025</div>
                    </div>
                </div>
            
                <div class="aw-card will-reveal">
                    <div class="aw-glass">
                        <div class="aw-img-box"><img decoding="async" src="https://shop.heartucate.eu/cdn/shop/files/Paedagogischer-Medienpreis-2024_600x.png?v=1757595106" alt="Award 2" loading="lazy"></div>
                        <div class="aw-year">2024</div>
                    </div>
                </div>
            
                <div class="aw-card will-reveal">
                    <div class="aw-glass">
                        <div class="aw-img-box"><img decoding="async" src="https://shop.heartucate.eu/cdn/shop/files/Kurzsuechtig2022_600x.png?v=1757595107" alt="" loading="lazy"></div>
                        <div class="aw-year">2022</div>
                    </div>
                </div>
            
                <div class="aw-card will-reveal">
                    <div class="aw-glass">
                        <div class="aw-img-box"><img decoding="async" src="https://shop.heartucate.eu/cdn/shop/files/besteAutomatisierung21_600x.png?v=1757595107" alt="" loading="lazy"></div>
                        <div class="aw-year">2021</div>
                    </div>
                </div>
            </div>
</section>

<script>
(function(){
    const r = document.getElementById('aw-354');
    if(!r) return;
    const obs = new IntersectionObserver((entries) => {
        entries.forEach(e => {
            if(e.isIntersecting) { e.target.classList.add('in'); obs.unobserve(e.target); }
        });
    }, { threshold: 0.1 });
    r.querySelectorAll('.will-reveal').forEach((el, i) => { el.style.transitionDelay = (i * 100) + 'ms'; obs.observe(el); });
    
    const cards = r.querySelectorAll('.aw-glass');
    cards.forEach(c => {
        c.addEventListener('mousemove', (e) => {
            const b = c.getBoundingClientRect();
            const x = (e.clientX - b.left) / b.width - 0.5;
            const y = (e.clientY - b.top) / b.height - 0.5;
            c.style.transform = `perspective(1000px) rotateX(${y * -8}deg) rotateY(${x * 8}deg) translateY(-10px)`;
        });
        c.addEventListener('mouseleave', () => { c.style.transform = ''; });
    });
})();
</script><style>
#bento-8682 { 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-8682 { padding: 40px 15px; } }
#bento-8682::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-8682 .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-8682 .bento-grid { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 90px; } }
@media(max-width: 800px) { #bento-8682 .bento-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 140px; } }
#bento-8682 .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-8682 .span-c-1 { grid-column: span 1; } #bento-8682 .span-c-2 { grid-column: span 2; } #bento-8682 .span-c-3 { grid-column: span 3; } #bento-8682 .span-c-4 { grid-column: span 4; } #bento-8682 .span-c-5 { grid-column: span 5; } #bento-8682 .span-c-6 { grid-column: span 6; }
#bento-8682 .span-r-1 { grid-row: span 1; } #bento-8682 .span-r-2 { grid-row: span 2; } #bento-8682 .span-r-3 { grid-row: span 3; } #bento-8682 .span-r-4 { grid-row: span 4; } #bento-8682 .span-r-5 { grid-row: span 5; } #bento-8682 .span-r-6 { grid-row: span 6; }
@media(max-width: 800px) { #bento-8682 .bento-item { grid-column: span 1 !important; grid-row: span 1 !important; } #bento-8682 .bento-item.span-c-3, #bento-8682 .bento-item.span-c-4, #bento-8682 .bento-item.span-c-5, #bento-8682 .bento-item.span-c-6 { grid-column: span 2 !important; grid-row: span 2 !important; } }
#bento-8682 .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-8682 .bento-item.expanded { grid-column: span min(var(--exp-c, 4), 4) !important; } }
@media(max-width: 800px) { #bento-8682 .bento-item.expanded { grid-column: span 2 !important; grid-row: span 3 !important; } #bento-8682 .bento-item.expanded[data-type="video"] { aspect-ratio: 16/9 !important; height: auto !important; min-height: unset !important; grid-row: span 2 !important; } }
#bento-8682 .bento-grid.has-expanded .bento-item:not(.expanded) { opacity: 0.4; transform: scale(0.96); filter: grayscale(100%); pointer-events: auto; }
#bento-8682 .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-8682 .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-8682 .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-8682 { 0% { opacity: 0.6; transform: scale(0.95); } 100% { opacity: 0; transform: scale(1.4); } }
#bento-8682 .bento-item.expanded .bento-warp-bg { animation: warpShock-bento-8682 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
#bento-8682 .bento-media-wrap { width: 100%; height: 100%; position: relative; }
#bento-8682 img, #bento-8682 video { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1); }
#bento-8682 .bento-item:not(.expanded):hover img { transform: scale(1.08); }
#bento-8682 .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-8682 .bento-item[data-type="video"]:not(.expanded):hover .bento-play-icon { opacity: 1; }
#bento-8682 .bento-item.expanded .bento-play-icon { display: none; }
#bento-8682 .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-8682 .bento-item.expanded .bento-close-btn { opacity: 1; pointer-events: all; transform: scale(1); }
#bento-8682 .bento-close-btn:hover { background: #C63F40; transform: scale(1.1); }
#bento-8682 .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-8682 .bento-item:hover:not(.expanded) .bento-overlay { opacity: 1; transform: translateY(0); }
#bento-8682 .bento-item.expanded .bento-overlay { opacity: 0; }
#bento-8682 h3 { margin: 0; color: white; font-size: 18px; font-weight: 700; }
</style>
<div id="bento-8682"><div class="bento-grid" id="grid-bento-8682">
                <div class="bento-item span-c-3 span-r-3 js-bento-card" data-type="video" 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"><video src="https://heartucate.eu/wp-content/uploads/2025/12/25.25_Heartucate-APP-Trailer_v11.mp4" muted loop playsinline poster=""></video><div class="bento-play-icon">▶</div></div>
                        <div class="bento-overlay"><h3>Trailer</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-1 span-r-3 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://play-lh.googleusercontent.com/o1L_vn8gWp_wLz49cphL3k03cRuHkEkpqoVONLoZk9enXjLyadcqNbHtwAVLMlU_-Xk=w1052-h592-rw" alt="Video" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Echte Klimadaten</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-1 span-r-3 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://play-lh.googleusercontent.com/h55U_h0S4S2YAn5w3TKlG8cOnv6QkDPePKnl24SYkYqGuzxBr3ylPhgEJSTdbe9vWxI=w1052-h592-rw" alt="Detail" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Spannende Rätsel</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-1 span-r-3 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://play-lh.googleusercontent.com/Kr5kqR0sYJ08Ym9fhLDzlg_kYejh0kpxDrG0fwP7Wbt-gW68yC1pWv1RJ4TA5LzQ2Ns=w1052-h592-rw" alt="Atmo" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Entdecke die arktische Fauna</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-1 span-r-3 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://play-lh.googleusercontent.com/igA6dzT11a4auLrGjdt2dxOwFguYzECg5Y0jW768kXvfmeWMNDIFuP2nQyQDHZRirQvv=w1052-h592-rw" alt="Clean" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Eisdicke</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-1 span-r-3 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://play-lh.googleusercontent.com/igNqT_Gvad51735zyCkLtfEzRZNu5BBSmfN-NYZSeplFYWGOy5tdnjCO_juvfoGw8cw=w1052-h592-rw" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Forschungsstatio </h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-2 span-r-3 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/2025/11/3-Cleaner_Raum.png" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Trackermatte</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-1 span-r-3 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://play-lh.googleusercontent.com/LnRPBioUSc5S9Zw-yYwKjmJOiMqKkbH7sc-kY48UUmYRH2F2wmrRQzLC-GLXJjiTTA=w1052-h592-rw" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Aureus</h3></div>
                    </div>
                </div>
                <div class="bento-item span-c-1 span-r-3 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://play-lh.googleusercontent.com/UMJ30G0352WBT7N_IycM5ilEjMe0Q0Zgp0RvksOXiZ0U8ILR-yg9Ewd6rapmYh1mdCU=w1052-h592-rw" alt="" loading="lazy"></div>
                        <div class="bento-overlay"><h3>Feldbuch</h3></div>
                    </div>
                </div></div></div>
<script>(function(){const grid=document.getElementById('grid-bento-8682'),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><style>
#ref-3932-section { height: 350vh; position: relative; width: 100%; z-index: 10; }
#ref-3932 { position: sticky; top: 0; width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); left: 0; right: 0; height: 100vh; overflow: hidden; font-family: 'Geometria', 'Segoe UI', sans-serif; display: flex; align-items: center; justify-content: flex-start; }
#ref-3932 .ref-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; transition: opacity 0.3s; background: linear-gradient(180deg, #ffffff, #f0f9ff); opacity: 1; }
#ref-3932 .ref-track { display: flex; align-items: center; gap: 40px; padding-left: calc(50vw - 200px); padding-right: calc(50vw - 200px); width: max-content; height: 100%; will-change: transform; }
#ref-3932 .ref-item { flex: 0 0 400px; position: relative; z-index: 10; pointer-events: none; }
#ref-3932 .ref-item > * { pointer-events: auto; }
#ref-3932 .ref-transform-layer { width: 100%; transform-origin: center center; transition: transform 0.1s linear, opacity 0.1s linear, filter 0.1s linear; will-change: transform, opacity, filter; }
#ref-3932 .ref-bubble { background: #0890b8; padding: 35px; border-radius: 20px; position: relative; box-shadow: 0 15px 40px -10px rgba(0,0,0,0.08); margin-bottom: 25px; border: 1px solid rgba(0,0,0,0.03); }
#ref-3932 .ref-bubble::after { content: ''; position: absolute; bottom: -14px; left: 40px; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #0890b8; }
#ref-3932 .ref-quote-icon { position: absolute; top: 15px; right: 25px; font-size: 80px; line-height: 0; font-family: serif; color: #0f766e; opacity: 0.15; }
#ref-3932 p { margin: 0; font-size: 17px; line-height: 1.6; color: #ffffff; font-weight: 500; }
#ref-3932 .ref-footer { padding-left: 20px; display: flex; align-items: center; gap: 20px; }
#ref-3932 .ref-logo { display: block; height: 60px; width: auto; max-width: 140px; object-fit: contain; filter: grayscale(100%); opacity: 0.7; transition: all 0.3s; }
#ref-3932 .ref-transform-layer[data-active="true"] .ref-logo { filter: grayscale(0%); opacity: 1; }
#ref-3932 .ref-meta h4 { margin: 0; font-size: 15px; font-weight: 800; color: #1e293b; }
#ref-3932 .ref-meta span { display: block; font-size: 13px; color: #0f766e; font-weight: 600; margin-top: 2px; }
@media(max-width: 600px) { #ref-3932 .ref-track { padding-left: calc(50vw - 42.5vw); padding-right: calc(50vw - 42.5vw); } #ref-3932 .ref-item { flex: 0 0 85vw; } #ref-3932 .ref-bubble { padding: 25px; } #ref-3932 p { font-size: 15px; } }
</style>
<div id="ref-3932-section"><div id="ref-3932"><div class="ref-bg"></div><div class="ref-track" id="track-ref-3932">
                    <div class="ref-item">
                        <div class="ref-transform-layer">
                            <div class="ref-bubble">
                                <div class="ref-quote-icon">“</div>
                                <p>"Die App ist für unsere BNE-Workshops die perfekte Anwendung um die Themen Klimawandel und Nachhaltigkeit spielerisch zu vertiefen. Die virtuelle Reise zur Forschungsstation und das gemeinsame Rätsellösen war für die Kids auf jeden Fall eine aufregende Erfahrung und hat den Spaßfaktor enorm gesteigert. Eine klare Empfehlung von uns - insbesondere für Lehrkräfte, die BNE und Medienbildung zeitgemäß unterrichten möchten."</p>
                            </div>
                            <div class="ref-footer">
                                <img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/02/Logo-Lfd-rgb_706-300x142.jpg" alt="Hannah Kern" class="ref-logo" />
                                <div class="ref-meta">
                                    <h4>Hannah Kern</h4>
                                    <span>Landesfilmdienst Sachsen e.V.</span>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="ref-item">
                        <div class="ref-transform-layer">
                            <div class="ref-bubble">
                                <div class="ref-quote-icon">“</div>
                                <p>„Die Lernenden waren begeistert von dem Spiel und konnten dabei ihre Teamkompetenz unter Beweis stellen. Während des Kurses fragten die Kinder immer wieder, ob sie es noch einmal spielen dürfen – einige haben es sogar zwei- oder dreimal durchgespielt, ohne das Interesse zu verlieren.“

</p>
                            </div>
                            <div class="ref-footer">
                                <img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/02/Logo_Inspirata_Claim_CMYK-1-400x282.png" alt="AG Kursleiter" class="ref-logo" />
                                <div class="ref-meta">
                                    <h4>AG Kursleiter</h4>
                                    <span>INSPIRATA Zentrum für mathematisch-naturwissenschaftliche Bildung e.V.</span>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="ref-item">
                        <div class="ref-transform-layer">
                            <div class="ref-bubble">
                                <div class="ref-quote-icon">“</div>
                                <p>„Endlich eine Augmented Reality Anwendung, die das Potential von „Mehrspieler-Interaktion“ im Lernkontext überzeugend demonstriert.“</p>
                            </div>
                            <div class="ref-footer">
                                <img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/02/Kombinationslogo_ZLS_nebeneinander-600x197.jpg" alt="Dominik Becher" class="ref-logo" />
                                <div class="ref-meta">
                                    <h4>Dominik Becher</h4>
                                    <span>ZLS, Universität Leipzig</span>
                                </div>
                            </div>
                        </div>
                    </div></div></div></div>
<script>(function(){const section=document.getElementById('ref-3932-section'),sticky=document.getElementById('ref-3932'),track=document.getElementById('track-ref-3932');if(!section||!sticky||!track)return;let rafId;const onScroll=()=>{const rect=section.getBoundingClientRect();const scrollDist=section.offsetHeight-window.innerHeight;let progress=-rect.top/scrollDist;if(progress<0)progress=0;if(progress>1)progress=1;const maxScroll=track.scrollWidth-sticky.offsetWidth;const x=-maxScroll*progress;track.style.transform=`translateX(${x}px)`;const centerPos=Math.abs(x)+(sticky.offsetWidth/2);update3D(centerPos)};const update3D=(centerPos)=>{const viewCenter=window.innerWidth/2;const children=Array.from(track.children);children.forEach(child=>{const rect=child.getBoundingClientRect();const childCenter=rect.left+rect.width/2;const dist=(viewCenter-childCenter)/(rect.width*0.85);const absDist=Math.abs(dist);let rot=-dist*15;if(rot>45)rot=45;if(rot<-45)rot=-45;const z=absDist*-150;let op=1-(absDist*0.35);if(op<0.3)op=0.3;let scale=1-(absDist*0.1);if(scale<0.8)scale=0.8;const inner=child.querySelector('.ref-transform-layer');if(inner){inner.style.transform=`perspective(1000px) rotateY(${rot}deg) translateZ(${z}px) scale(${scale})`;inner.style.opacity=op;inner.style.filter=absDist<0.4?'none':`blur(${absDist*2}px) grayscale(50%)`;if(absDist<0.4)inner.setAttribute('data-active','true');else inner.removeAttribute('data-active')}})};window.addEventListener('scroll',()=>{if(!rafId){rafId=window.requestAnimationFrame(()=>{onScroll();rafId=null})}});window.addEventListener('resize',onScroll);onScroll()})();</script><div class="fusion-text fusion-text-3"><h1><strong>Credits:</strong></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: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-4 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-4"><p><strong>Konzeptentwicklung / Story:</strong><br />
Franziska Weser, Anna Kirchberg, Josephine Fischer</p>
<p><strong>Technical Director:</strong><br />
<strong>Vincent</strong> Schiller</p>
<p><strong>Unity Programmierung:</strong><br />
Vincent Schiller, Tobias Marr, Simeon Conzendorf</p>
<p><strong>Art Director:</strong><br />
Vincent Schiller, Robert Schröder</p>
<p><strong>Interface Design:<br />
</strong>Vincent Schiller, Robert Schröder</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-5 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-5"><p><strong>Virtual Set Design:</strong><br />
Vincent Schiller, Christoph Schade, Simeon Conzendorf, Juliane Fischer</p>
<p><strong>Recherche:</strong><br />
Josephine Fischer, Amelie Friedrich</p>
<p><strong>Wissenschaftliche Beratung:</strong><br />
Lisa Grosfeld, Hauke Flores, Morten Iversen, Alfred-Wegener-Institut für Polarforschung</p>
<p><strong>Sprecher Professor:</strong><br />
Tim Ludwig</p>
<p><strong>Illustration Begleitmaterial:</strong><br />
Jule Schlüter</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-6 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-6"><p><strong>Kooperationspartner: (Prototypentwicklung)</strong></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="534" height="364" title="Bildschirmfoto-2025-12-14-um-21.40.57" src="https://heartucate.eu/wp-content/uploads/2025/12/Bildschirmfoto-2025-12-14-um-21.40.57-1.png" alt class="img-responsive wp-image-57666" srcset="https://heartucate.eu/wp-content/uploads/2025/12/Bildschirmfoto-2025-12-14-um-21.40.57-1-200x136.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/Bildschirmfoto-2025-12-14-um-21.40.57-1-400x273.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/Bildschirmfoto-2025-12-14-um-21.40.57-1.png 534w" 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-7 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-7"><p>Gefördert vom</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-4 hover-type-none"><img decoding="async" width="508" height="188" title="Bildschirmfoto 2025-12-14 um 21.42.55" src="https://heartucate.eu/wp-content/uploads/2025/12/Bildschirmfoto-2025-12-14-um-21.42.55.png" alt class="img-responsive wp-image-57018" srcset="https://heartucate.eu/wp-content/uploads/2025/12/Bildschirmfoto-2025-12-14-um-21.42.55-200x74.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/Bildschirmfoto-2025-12-14-um-21.42.55-400x148.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/Bildschirmfoto-2025-12-14-um-21.42.55.png 508w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 400px" /></span></div></div></div></div></div></div></div></div><div class="fusion-fullwidth fullwidth-box fusion-builder-row-2 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-1 fusion_builder_column_1_1 1_1 fusion-flex-column" style="--awb-bg-blend:overlay;--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%;"><div class="fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-text fusion-text-8"></div><div style="text-align:center;"><a class="fusion-button button-flat fusion-button-default-size button-custom fusion-button-default button-1 fusion-button-default-span fusion-button-default-type" style="--button_accent_color:#ffffff;--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_gradient_top_color:var(--awb-custom_color_1);--button_gradient_bottom_color:var(--awb-custom_color_1);--button_gradient_top_color_hover:var(--awb-custom_color_3);--button_gradient_bottom_color_hover:var(--awb-custom_color_3);" target="_self" href="https://shop.heartucate.eu/products/arktis-starter-bundle"><span class="fusion-button-text awb-button__text awb-button__text--default">Zum Shop</span></a></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:20px;width:100%;"></div></div></div></div></div></p>
<p>Der Beitrag <a href="https://heartucate.eu/eigenproduktionen/reise-in-die-arktis/">Reise in die Arktis</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://heartucate.eu/wp-content/uploads/2025/12/25.25_Heartucate-APP-Trailer_v11.mp4" length="28819717" type="video/mp4" />

			</item>
		<item>
		<title>Mary Shelley – The Lost Memory</title>
		<link>https://heartucate.eu/eigenproduktionen/mary-shelley-the-lost-memories/</link>
		
		<dc:creator><![CDATA[Heartucate-admin]]></dc:creator>
		<pubDate>Mon, 12 Jan 2026 09:32:12 +0000</pubDate>
				<category><![CDATA[Eigenproduktionen]]></category>
		<guid isPermaLink="false">https://heartucate.eu/?p=55088</guid>

					<description><![CDATA[<p>Begegne Frankensteins Autorin!  „Mary Shelley - The Lost Memory“ ist ein interaktiver Augmented-Reality-Escape Room für Gruppen und Spieler:innen ab ca. 12 Jahren. In diesem Abenteuer trefft ihr Mary Shelley nicht als historische Person, sondern als eine Künstliche Intelligenz. Eure Aufgabe ist es, die KI im Team zu reparieren, um so die  [...]</p>
<p>Der Beitrag <a href="https://heartucate.eu/eigenproduktionen/mary-shelley-the-lost-memories/">Mary Shelley – The Lost Memory</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">
<style>
  #hero-track-hero-57537 { 
      position: relative; 
      width: 100vw; 
      left: 50%;
      margin-left: -50vw;
      height: 450vh; 
      z-index: 10; 
  }
  #hero-sticky-viewport-hero-57537 { position: sticky; top: 0; width: 100vw; height: 100vh; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); left: 50%; right: 50%; overflow: hidden; background-color: #1a1a1a; display: flex; align-items: center; justify-content: center; perspective: 1200px; opacity: 0; transition: opacity 0.5s ease-in; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; }
  #hero-sticky-viewport-hero-57537.loaded { opacity: 1; }
  #hero-main-wrapper-hero-57537 { position: relative; z-index: 100; width: 90vw; max-width: 1000px; aspect-ratio: 1.455; transform-style: preserve-3d; will-change: transform; margin: auto; transition: transform 0.1s cubic-bezier(0.2, 0, 0.4, 1); }
  .hero-mask-hero-57537 { position: absolute; top: 6.5%; left: 5.3%; right: 6.6%; bottom: 8.1%; border-radius: 13px; overflow: hidden; -webkit-mask-image: -webkit-radial-gradient(white, black); }
  .hero-gradient-hero-57537 { 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: 2; pointer-events: none; }
  .hero-layer-hero-57537 { position: absolute; inset: 0; transform-style: preserve-3d; }
  
  .hero-fixed-blur-layer-hero-57537 {
    position: absolute; 
    inset: 1%; 
    border-radius: 20px;
    transform: translateZ(-5px);
    opacity: 0.5;
    background-image: url('https://heartucate.eu/wp-content/uploads/2025/12/display-texture3png.png'); background-size: cover; background-position: center;
    mask-image: radial-gradient(closest-side, transparent 30%, black 80%); -webkit-mask-image: radial-gradient(closest-side, transparent 30%, black 80%);
    pointer-events: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    z-index: 0; 
  }

  #hero-back-hero-57537 { 
      z-index: 10; 
      transform-style: preserve-3d; 
      transform: translate(0%, 0%) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); 
  }
  
  .hero-frame-img-hero-57537 { transform: translateZ(2px); z-index: 20; }
  
  #hero-room-group-hero-57537 { z-index: 20; pointer-events: none; transform: scale(0.7) rotateZ(0deg) rotateY(0deg) rotateX(0deg) translateZ(30px); }
  .hero-room-img-layer-hero-57537 { position: absolute; width: 80%; height: auto; transform-origin: center center; top: -28%; left: 50%; transform: translate(-50%, 0) scale(0.45); will-change: opacity, transform; backface-visibility: hidden; }
  #hero-front-hero-57537 { z-index: 30; pointer-events: none; transform: translate(0%, 0%) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg) translateZ(60px); }
  
  .hero-bubble-hero-57537 {
    position: absolute; display: flex; align-items: center; gap: 8px; padding: 8px 12px;
    background: linear-gradient(135deg, #791d32D9, #22302eD9, #AF385DD9);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3); box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    border-radius: 99px; color: white; font-weight: 700; font-size: 13px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    z-index: 1000; pointer-events: none; 
    transform: translate(-50%, -50%) translateZ(150px) scale(0); opacity: 0;
    will-change: transform, opacity;
    white-space: nowrap;
  }
  
  @keyframes heroPop-hero-57537 {
    0% { opacity: 0; transform: translate(-50%, -50%) translateZ(150px) scale(0.5); }
    60% { opacity: 1; transform: translate(-50%, -50%) translateZ(150px) scale(1.1); }
    100% { opacity: 1; transform: translate(-50%, -50%) translateZ(150px) scale(1); }
  }

  .hero-bubble-hero-57537.visible { 
      animation: heroPop-hero-57537 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; 
  }
  
  .hero-bubble-hero-57537:nth-of-type(1) { animation-delay: 0.1s; }
  .hero-bubble-hero-57537:nth-of-type(2) { animation-delay: 0.2s; }
  .hero-bubble-hero-57537:nth-of-type(3) { animation-delay: 0.3s; }
  .hero-bubble-hero-57537:nth-of-type(4) { animation-delay: 0.4s; }
  .hero-bubble-hero-57537:nth-of-type(5) { animation-delay: 0.5s; }
  .hero-bubble-hero-57537:nth-of-type(6) { animation-delay: 0.6s; }

  .hero-bubble-icon-hero-57537 { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: white; }

  @keyframes spinIn-hero-57537 { 0% { transform: scale(0.5) rotateY(-90deg); opacity: 0; } 100% { transform: translate(0%, 0%) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); opacity: 1; } }
  @keyframes spinInFront-hero-57537 { 0% { transform: scale(0.5) rotateY(-90deg) translateZ(60px); opacity: 0; } 100% { transform: translate(0%, 0%) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg) translateZ(60px); opacity: 1; } }
  @keyframes spinInRoom-hero-57537 { 0% { transform: scale(0.5) rotateY(-90deg) translateZ(30px); opacity: 0; } 100% { transform: scale(0.7) rotateZ(0deg) rotateY(0deg) rotateX(0deg) translateZ(30px); opacity: 1; } }

  @media (max-width: 768px) {
      .hero-bubble-hero-57537 { display: none !important; }
      #hero-track-hero-57537 { height: 450vh; }
      #hero-sticky-viewport-hero-57537 { perspective: 1200px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
      #hero-main-wrapper-hero-57537 { width: 95vw; max-width: none; aspect-ratio: 0.54; }
      .hero-mask-hero-57537 { top: 10%; left: 7.2%; right: 7.2%; bottom: 4.6%; border-radius: 43px; }
      .hero-gradient-hero-57537 { height: 100%; background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); }
      
      .hero-fixed-blur-layer-hero-57537 { 
          
         opacity: 0.5;
         transform: translateZ(-5px);
         border-radius: 25px;
         
      }

      #hero-back-hero-57537 { transform: translate(0%, 0%) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      #hero-room-group-hero-57537 { transform: scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg) translateZ(30px); }
      .hero-room-img-layer-hero-57537 { top: 25%; left: 50%; transform: translate(-50%, 0) scale(0.95); }
      #hero-front-hero-57537 { transform: translate(0%, 0%) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg) translateZ(60px); }
      @keyframes spinIn-hero-57537 { 0% { transform: scale(0.5) rotateY(-90deg); opacity: 0; } 100% { transform: translate(0%, 0%) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); opacity: 1; } }
      @keyframes spinInFront-hero-57537 { 0% { transform: scale(0.5) rotateY(-90deg) translateZ(60px); opacity: 0; } 100% { transform: translate(0%, 0%) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg) translateZ(60px); opacity: 1; } }
      @keyframes spinInRoom-hero-57537 { 0% { transform: scale(0.5) rotateY(-90deg) translateZ(30px); opacity: 0; } 100% { transform: scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg) translateZ(30px); opacity: 1; } }
  }
  .animate-entry-hero-57537 { animation: spinIn-hero-57537 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .animate-room-hero-57537 { animation: spinInRoom-hero-57537 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  #hero-front-hero-57537.animate-entry-hero-57537 { animation: spinInFront-hero-57537 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
</style>
<div id="hero-track-hero-57537">
  <div id="hero-sticky-viewport-hero-57537">
    <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/mary-shelly-bg-scaled.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-57537">
      <div id="hero-back-hero-57537" class="hero-layer-hero-57537 animate-entry-hero-57537">
        <div class="hero-fixed-blur-layer-hero-57537"></div>
        <picture class="hero-frame-img-hero-57537" style="position: absolute; inset: 0; width: 100%; height: 100%;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/12/iphone-mockup.png"><img decoding="async" src="https://heartucate.eu/wp-content/uploads/2025/11/2-tablet.png" style="position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill;" alt="" /></picture>
        <div class="hero-mask-hero-57537"></div>
      </div>
      <div id="hero-room-group-hero-57537" class="hero-layer-hero-57537 animate-room-hero-57537"><img id="hero-room-slot0-hero-57537" class="hero-room-img-layer-hero-57537" decoding="sync" src="https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/20.png" style="z-index: 1;" alt="" /><img id="hero-room-slot1-hero-57537" class="hero-room-img-layer-hero-57537" decoding="sync" src="https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/20.png" style="z-index: 1; opacity: 0;" alt="" /></div>
      <div id="hero-front-hero-57537" class="hero-layer-hero-57537 animate-entry-hero-57537"><div class="hero-mask-hero-57537"><div id="hero-gradient-el-hero-57537" class="hero-gradient-hero-57537"></div><picture style="position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;"><source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2025/12/maryhero.png"><img decoding="async" id="hero-logo-img-hero-57537" src="https://heartucate.eu/wp-content/uploads/2025/12/maryhero-1.png" style="position: absolute; width: 40%; height: auto; z-index: 10; transform-origin: center bottom; top: 124%; left: 49%; transform: translate(-50%, -100%) scale(2.7); opacity: 1;" alt="" /></picture></div></div>
      <div id="hero-bubbles-layer-hero-57537" class="hero-layer-hero-57537" style="z-index: 100; pointer-events: none;"></div>
    </div>
  </div>
</div>
<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-57537'), viewport = document.getElementById('hero-sticky-viewport-hero-57537'), wrapper = document.getElementById('hero-main-wrapper-hero-57537');
  const back = document.getElementById('hero-back-hero-57537'), front = document.getElementById('hero-front-hero-57537'), roomGroup = document.getElementById('hero-room-group-hero-57537');
  const bubbleLayer = document.getElementById('hero-bubbles-layer-hero-57537');
  const slots = [document.getElementById('hero-room-slot0-hero-57537'), document.getElementById('hero-room-slot1-hero-57537')], logo = document.getElementById('hero-logo-img-hero-57537'), gradient = document.getElementById('hero-gradient-el-hero-57537');
  const PARALLAX_MAX = 10;
  if(PARALLAX_MAX > 0 && window.matchMedia("(hover: hover)").matches && wrapper) { document.addEventListener('mousemove', (e) => { 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)`; }); }
  
  const SEQ_ENABLED = true;
  const SEQ_IMAGES = ["https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/20.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/21.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/22.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/23.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/24.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/25.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/26.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/27.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/28.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/29.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/30.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/31.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/32.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/33.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/34.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/35.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/36.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/37.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/38.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/39.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/40.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/41.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/43.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/44.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/45.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/46.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/47.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/48.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/49.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/50.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/51.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/52.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/53.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/54.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/55.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/56.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/57.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/58.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/59.png","https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/60.png"];
  const ASSETS = { D: { room: "https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/20.png" }, M: { room: "https://heartucate.eu/content/projects/mary-shelley/hero-section/1024x1024/20.png" } };
  
  const BUBBLES = [{"text":"Dauer: ca. 40 Min","icon":"clock","side":"left","visible":true,"scale":1,"id":1,"y":30,"x":20},{"text":"Bis zu 4 Spielende","side":"left","icon":"users","y":50,"id":2,"scale":0.9,"x":0,"visible":true},{"scale":0.9,"visible":true,"x":16,"id":3,"text":"Material inklusive","y":70,"side":"left","icon":"pdf"},{"id":4,"visible":true,"scale":1.1,"x":80,"side":"right","y":35,"icon":"tablet","text":"Für Tablets/Smartphones geeignet"},{"text":"Ab Klasse 7","id":5,"scale":0.9,"side":"right","visible":true,"y":55,"icon":"target","x":85},{"icon":"vr","x":78,"id":6,"visible":true,"side":"right","text":"Augmented Reality Escape Room","y":75,"scale":0.8}];
  const ICONS = {"clock":"<svg xmlns=\"http://www.w3.org/2000/svg\" 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\" 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\" 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\" 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\" 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\" 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-57537';
          el.style.left = b.x + '%'; el.style.top = b.y + '%'; el.style.transform = `translate(-50%, -50%) translateZ(150px) scale(${b.scale})`;
          el.innerHTML = `<div class="hero-bubble-icon-hero-57537">${ICONS[b.icon]}</div><span>${b.text}</span>`;
          bubbleLayer.appendChild(el);
      });
  }

  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-hero-57537'); el.classList.remove('animate-room-hero-57537'); } }); update(); }
  if(back) { back.addEventListener('animationend', unlockAnimation, { once: true }); setTimeout(unlockAnimation, 1600); } else { update(); }
  const DesktopS = {"tabRotX":0,"logoOpacity":1,"logoScale":2.7,"tabRotY":11,"logoY":124,"logoX":49,"tabX":0,"tabScale":0.7,"tabRotZ":0,"roomY":-28,"roomRotZ":0,"roomX":50,"tabY":0,"roomRotY":0,"roomScale":0.45}, DesktopE = {"roomX":46,"tabRotX":40,"logoScale":1.3,"tabRotZ":-27,"roomScale":0.8,"logoY":150,"logoX":50,"roomRotY":0,"roomY":0,"roomRotZ":0,"logoOpacity":0,"tabScale":0.7,"tabRotY":48,"tabX":0,"tabY":0}, DesktopSEQ = { logo: [0, 0.35], tab: [0.2, 0.6], room3d: [0.6, 1] };
  const MobileS = {"roomY":25,"roomRotZ":0,"tabY":0,"tabX":0,"tabRotZ":0,"roomX":50,"logoX":50,"logoOpacity":1,"logoY":78,"roomScale":0.95,"tabRotY":0,"tabScale":0.9,"roomRotY":0,"logoScale":1.5,"tabRotX":0}, MobileE = {"roomX":50,"tabX":0,"tabRotZ":-27,"logoX":50,"roomY":34,"logoY":150,"tabRotX":40,"roomRotZ":0,"roomScale":0.25,"tabRotY":48,"logoScale":0.8,"tabScale":5,"tabY":0,"logoOpacity":0,"roomRotY":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() {
    if (!track) return;
    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 rect = track.getBoundingClientRect(); const scrollP = Math.max(0, Math.min(1, -rect.top / (rect.height - window.innerHeight)));
    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 = `translate(${tX}%, ${tY}%) scale(${tScale}) rotateZ(${tRotZ}deg) rotateY(${tRotY}deg) rotateX(${tRotX}deg)`;
    if(front) front.style.transform = `translate(${tX}%, ${tY}%) scale(${tScale}) rotateZ(${tRotZ}deg) rotateY(${tRotY}deg) rotateX(${tRotX}deg) translateZ(60px)`;
    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), lift = lerp(0, -15, pTab);
    if(roomGroup) roomGroup.style.transform = `scale(${tScale}) rotateZ(${rRotZ}deg) rotateY(${rRotY}deg) rotateX(${rRotX}deg) translateZ(30px)`;
    slots.forEach(img => { if(img) { img.style.top = `${rY}%`; img.style.left = `${rX}%`; img.style.transform = `translate(-50%, ${lift}%) scale(${rScale})`; } });
    
    // THIS LINE WAS THE ISSUE - RESTORED
    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-57537');
    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 = `translate(-50%, -100%) scale(${lScale})`; }
    if(gradient) gradient.style.opacity = lOp; 
  }
  window.addEventListener('scroll', () => { if (!ticking) { window.requestAnimationFrame(() => { update(); ticking = false; }); ticking = true; } }, { passive: true });
  window.addEventListener('resize', update); 
});
</script>

<style>
#fc-section-fc-3244 { 
    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-3244 {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        margin-top: 0px !important;
    }
}

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

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

/* BUTTON STYLES */
.fc-action-wrapper-fc-3244 {
    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-3244 {
        margin-right: 25% !important;
        max-width: none !important;
    }
}

.fc-action-btn-fc-3244 {
    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-3244: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-3244 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: 1.2000000000000002s; 
}


/* HEADER REVEAL ANIMATION */
@keyframes fcHeaderPop-fc-3244 {
    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-3244 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.fc-header-logo-fc-3244 { animation-delay: 0.1s; }
.fc-header-fc-3244 h2 { animation-delay: 0.2s; }

.fc-bg-gradient-fc-3244 { 
    position: absolute; inset: 0; z-index: 0; 
    background: linear-gradient(-45deg, #791811, #22302e, #7b5c02, #22302e); 
    background-size: 400% 400%; 
    animation: fcGradient-fc-3244 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-3244 { 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-3244 { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

@keyframes fcPop-fc-3244 {
    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-3244 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; 
}

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

.fc-side-image-fc-3244 { display: none; position: absolute; right: -5%; 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-3244 { display: none; position: absolute; top: 50%; right: 0; width: 600px; height: 600px; z-index: 2; pointer-events: none; } .fc-bg-heart-fc-3244 path { fill: #ffffff; }
@media(min-width: 1280px) { .fc-side-image-fc-3244 { display: block; } .fc-bg-heart-fc-3244 { display: block; } #fc-grid-fc-3244 { margin-right: 25% !important; max-width: none !important; } }
#fc-grid-fc-3244 { 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-3244 { grid-template-columns: repeat(2, 1fr); } } @media(min-width: 1024px) { #fc-grid-fc-3244 { 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-3244 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 5; overflow: visible; }
.fc-snake-path-fc-3244 { fill: none; stroke: url(#line-grad-fc-3244); 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-3244); }
</style>
<div id="fc-section-fc-3244">
    <div class="fc-bg-gradient-fc-3244"></div><div class="fc-bg-grain-fc-3244"></div>
    <svg class="fc-bg-heart-fc-3244" 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/mary-shelly-links.png" class="fc-side-image-fc-3244" alt="" />
    
    <div id="fc-wrap-fc-3244">
        
                <div class="fc-header-fc-3244">
                    
                    <div class="fc-header-reveal"><h2>Mary Shelley - The Lost Memory</h2></div>
                </div>
            
        
        <svg id="fc-svg-fc-3244" class="fc-snake-svg-fc-3244">
            <defs>
                <linearGradient id="line-grad-fc-3244" 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-3244"><rect x="-10000" y="-10000" width="20000" height="20000" fill="white" /><g id="fc-mask-rects-fc-3244"></g></mask>
            </defs>
            <path id="fc-path-fc-3244" class="fc-snake-path-fc-3244" d="" />
        </svg>
        <div id="fc-grid-fc-3244">
                <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>Künstliche Intelligenz & Literatur</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="58" height="68" 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:68px;"><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>Gemeinschaftskunde, Ethik, Deutsch</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>40 Minuten pro Durchlauf</h3><p>Kurz & knackig – perfekt für eine Unterrichtsstunde.</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: #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.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 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/2020/09/Heartucate_Logo.svg" style="transform: translate(0px, -15px) scale(1.8);" alt="Produziert von" /></div>
                    </div>
                    <div class="fc-content"><h3>Produziert von</h3><p>Mary Shelley - The Lost Memory ist eine Produktion der Heartucate GmbH</p></div>
                </div></div>
        
    </div>
</div>
<script>(function(){
    const uid = "fc-3244";
    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-8 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-center fusion-content-layout-column"><div class="fusion-image-element " style="text-align:center;--awb-max-width:380px;--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="1728" height="1922" title="mary shelly iso raum croped" src="https://heartucate.eu/wp-content/uploads/2025/12/mary-shelly-iso-raum-croped.png" alt class="img-responsive wp-image-57101" srcset="https://heartucate.eu/wp-content/uploads/2025/12/mary-shelly-iso-raum-croped-200x222.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/mary-shelly-iso-raum-croped-400x445.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/mary-shelly-iso-raum-croped-600x667.png 600w, https://heartucate.eu/wp-content/uploads/2025/12/mary-shelly-iso-raum-croped-800x890.png 800w, https://heartucate.eu/wp-content/uploads/2025/12/mary-shelly-iso-raum-croped-1200x1335.png 1200w, https://heartucate.eu/wp-content/uploads/2025/12/mary-shelly-iso-raum-croped.png 1728w" 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-9 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-3 fusion-sep-none fusion-title-text fusion-title-size-three fusion-animated" style="--awb-text-color:#791811;--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);">Begegne Frankensteins Autorin!</h3></div><div class="fusion-text fusion-text-9 fusion-animated" style="--awb-margin-top:-10px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationDelay="0.3" data-animationOffset="top-into-view"><p>„Mary Shelley &#8211; The Lost Memory“ ist ein interaktiver Augmented-Reality-Escape Room für Gruppen und Spieler:innen ab ca. 12 Jahren. In diesem Abenteuer trefft ihr Mary Shelley nicht als historische Person, sondern als eine Künstliche Intelligenz. Eure Aufgabe ist es, die KI im Team zu reparieren, um so die Autorin, ihr bewegtes Leben und ihre Gedanken zu ihrem Werk auf völlig neue Weise kennenzulernen.</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-10 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-4 fusion-sep-none fusion-title-text fusion-title-size-three fusion-animated" style="--awb-text-color:#791811;--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);">Literaturgeschichte trifft KI-Ethik</h3></div><div class="fusion-text fusion-text-10 fusion-animated" style="--awb-margin-top:-10px;" data-animationType="zoomIn" data-animationDuration="0.8" data-animationDelay="0.3" data-animationOffset="top-into-view"><p>Diese Experience verbindet die biografische Arbeit über eine Frau, die die Literaturgeschichte prägte, mit hochaktuellen Fragen der Zukunft. Während ihr euch mit Mary Shelleys Leben auseinandersetzt, behandelt das Projekt gleichzeitig den Themenkomplex Künstliche Intelligenz. Es regt dazu an, über unseren heutigen Umgang mit KI zu reflektieren und Parallelen zwischen dem Roman „Frankenstein“ und moderner Technologie zu ziehen.</p>
</div></div></div><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-padding-left:33px;--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-center fusion-content-layout-column"><div class="fusion-image-element " style="--awb-max-width:500px;--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 fusion-animated" data-animationType="zoomIn" data-animationDuration="0.3" data-animationOffset="top-into-view"><img decoding="async" width="2400" height="1792" title="mary shelly aus buch" src="https://heartucate.eu/wp-content/uploads/2025/12/mary-shelly-aus-buch-1.png" alt class="img-responsive wp-image-57097" srcset="https://heartucate.eu/wp-content/uploads/2025/12/mary-shelly-aus-buch-1-200x149.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/mary-shelly-aus-buch-1-400x299.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/mary-shelly-aus-buch-1-600x448.png 600w, https://heartucate.eu/wp-content/uploads/2025/12/mary-shelly-aus-buch-1-800x597.png 800w, https://heartucate.eu/wp-content/uploads/2025/12/mary-shelly-aus-buch-1-1200x896.png 1200w, https://heartucate.eu/wp-content/uploads/2025/12/mary-shelly-aus-buch-1.png 2400w" 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-11" style="--awb-text-color:#4f1818;"><h2><span style="color: #7c431f;">Credits:</span></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-12 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-12"><p><strong style="color: #791811;">Nach einer Idee von:</strong><br />
Sarah Kirschke &amp; Ernesta Scheck</p>
<p><strong style="color: #791811;">Head of Creative:</strong><br />
Lisa Marie Rothe</p>
<p><strong><span style="color: #791811;">Produzentin:</span></strong><br />
Franziska Weser</p>
<p><strong style="color: #791811;">Technische Leitung:</strong><br />
Vincent Schiller</p>
<p><strong style="color: #791811;">Art Director:</strong><br />
Robert Schröder</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-13 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-13"><p><b><span style="color: #791811;">P</span></b><b style="color: #791811;">roduktionsassistenz / 2D:</b><br />
Ernesta Scheck</p>
<p><strong style="color: #791811;">Produktionsassistenz / 3D: </strong><br />
Sarah Kirschke</p>
<p><strong><span style="color: #791811;">Dramaturgische Beratung:</span> </strong><br />
Nico Nowarra</p>
<p><strong style="color: #791811;">Beratung Mary Shelley:</strong><br />
Barbara Sichtermann</p>
<p><strong style="color: #791811;">Beratung Auswertungskonzept:</strong><br />
Nadja Frank</p>
</div></div></div><div class="fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-14 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: #791811;">Produktionsfirma:</strong></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-7 hover-type-none"><img decoding="async" width="2000" height="1110" title="Heartucate_Logo_onWhite_WEB" src="https://heartucate.eu/wp-content/uploads/2022/10/Heartucate_Logo_onWhite_WEB.jpg" alt class="img-responsive wp-image-54154" srcset="https://heartucate.eu/wp-content/uploads/2022/10/Heartucate_Logo_onWhite_WEB-200x111.jpg 200w, https://heartucate.eu/wp-content/uploads/2022/10/Heartucate_Logo_onWhite_WEB-400x222.jpg 400w, https://heartucate.eu/wp-content/uploads/2022/10/Heartucate_Logo_onWhite_WEB-600x333.jpg 600w, https://heartucate.eu/wp-content/uploads/2022/10/Heartucate_Logo_onWhite_WEB-800x444.jpg 800w, https://heartucate.eu/wp-content/uploads/2022/10/Heartucate_Logo_onWhite_WEB-1200x666.jpg 1200w, https://heartucate.eu/wp-content/uploads/2022/10/Heartucate_Logo_onWhite_WEB.jpg 2000w" 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-15 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 style="color: #791811;"><strong>Gefördert von:</strong></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-8 hover-type-none"><img decoding="async" width="1280" height="720" title="mdm" src="https://heartucate.eu/wp-content/uploads/2020/12/mdm.png" alt class="img-responsive wp-image-51701" srcset="https://heartucate.eu/wp-content/uploads/2020/12/mdm-200x113.png 200w, https://heartucate.eu/wp-content/uploads/2020/12/mdm-400x225.png 400w, https://heartucate.eu/wp-content/uploads/2020/12/mdm-600x338.png 600w, https://heartucate.eu/wp-content/uploads/2020/12/mdm-800x450.png 800w, https://heartucate.eu/wp-content/uploads/2020/12/mdm-1200x675.png 1200w, https://heartucate.eu/wp-content/uploads/2020/12/mdm.png 1280w" sizes="(max-width: 1024px) 100vw, (max-width: 640px) 100vw, 400px" /></span></div></div></div></div></div></div></div></div>
<p>Der Beitrag <a href="https://heartucate.eu/eigenproduktionen/mary-shelley-the-lost-memories/">Mary Shelley – The Lost Memory</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-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"><script type="module" src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.1.1/model-viewer.min.js"></script>
<style>
  #hero-track-hero-65402 { 
      position: relative; 
      width: 100%;
      height: 450vh; 
      z-index: 10; 
  }
  #hero-sticky-viewport-hero-65402 { 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-65402.loaded { opacity: 1; display: flex; }
  #hero-sticky-viewport-hero-65402.active { display: flex; }
  #hero-main-wrapper-hero-65402 { position: relative; z-index: 100; width: 90vw; max-width: 1000px; transform-style: preserve-3d; will-change: transform; margin: auto; }
  .hero-aspect-spacer-hero-65402 { width: 100%; padding-top: 68.72852233676976%; } 
  .hero-mask-hero-65402 { 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-65402 { 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-65402 { position: absolute; inset: 0; transform-style: preserve-3d; backface-visibility: hidden; will-change: transform; }
  
  .hero-fixed-blur-layer-hero-65402 {
    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-65402 { 
      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-65402 { transform: translateZ(0px); z-index: 20; }
  .hero-model-3d-hero-65402 { 
      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-65402 { 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-65402 { 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-65402 { z-index: 30; pointer-events: none; transform: translate3d(0%, 0%, 0) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); }
  
  .hero-bubble-hero-65402 {
    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-65402.visible { 
    opacity: 1; 
    transform: translate3d(-50%, -50%, 150px) scale(var(--b-scale, 1)); 
  }
  
  .hero-bubble-hero-65402:nth-of-type(1) { transition-delay: 0.1s; }
  .hero-bubble-hero-65402:nth-of-type(2) { transition-delay: 0.2s; }
  .hero-bubble-hero-65402:nth-of-type(3) { transition-delay: 0.3s; }
  .hero-bubble-hero-65402:nth-of-type(4) { transition-delay: 0.4s; }
  .hero-bubble-hero-65402:nth-of-type(5) { transition-delay: 0.5s; }
  .hero-bubble-hero-65402:nth-of-type(6) { transition-delay: 0.6s; }

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

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

      #hero-back-hero-65402 { transform: translate3d(0%, 0%, 0) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      #hero-room-group-hero-65402 { z-index: 40 !important; transform: scale(0.9) rotateZ(0deg) rotateY(NaNdeg) rotateX(0deg) translate3d(0,0,30px); }
      .hero-room-img-layer-hero-65402 { top: 14%; left: 50%; transform: translate3d(-50%, 0, 0) scale(0.35); }
      #hero-front-hero-65402 { transform: translate3d(0%, 0%, 60px) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      @keyframes spinIn3D-hero-65402 { 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-65402 { 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-65402 { 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-65402 { animation: spinIn3D-hero-65402 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .animate-room-hero-65402 { animation: spinInRoom-hero-65402 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  #hero-front-hero-65402.animate-entry-3d-hero-65402 { animation: spinInFront-hero-65402 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

  /* --- CUSTOM 3D LOADER --- */
  .hero-loader-wrapper-hero-65402 {
      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-65402.hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
  }
  .hero-loader-bg-hero-65402 {
      position: absolute;
      inset: 0;
      z-index: 1;
  }
  .hero-loader-gradient-hero-65402 {
      position: absolute;
      inset: 0;
      z-index: 2;
      background-size: 400% 400%;
      background-image: linear-gradient(-45deg, #982877, #D9353F, #FF6313, #982877);
      animation: gradientPulse-hero-65402 4s ease infinite;
      mix-blend-mode: multiply;
      opacity: 0.9;
  }
  @keyframes gradientPulse-hero-65402 {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
  }
  .hero-spinner-container-hero-65402 {
      position: relative;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
  }
  .hero-spinner-hero-65402 {
      width: 50px;
      height: 50px;
      border: 4px solid rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      border-top-color: #ffffff;
      animation: spinLoader-hero-65402 1s ease-in-out infinite;
  }
  @keyframes spinLoader-hero-65402 {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
  }
  .hero-loader-text-hero-65402 {
      color: #ffffff;
      font-family: var(--awb-typography4-font-family);
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 2px;
      text-transform: uppercase;
      animation: pulseText-hero-65402 2s ease-in-out infinite;
  }
  @keyframes pulseText-hero-65402 {
      0%, 100% { opacity: 0.5; }
      50% { opacity: 1; }
  }
  @media(max-width: 768px){
    .hero-spinner-hero-65402 { width: 40px; height: 40px; border-width: 3px; }
    .hero-loader-text-hero-65402 { font-size: 12px; letter-spacing: 1.5px; }
  }
                </style>
<div id="hero-track-hero-65402">
  <div id="hero-sticky-viewport-hero-65402">
    <!-- CUSTOM LOADER -->
    <div id="hero-loader-hero-65402" class="hero-loader-wrapper-hero-65402">
       <div class="hero-loader-bg-hero-65402"><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-65402"></div>
       <div class="hero-spinner-container-hero-65402">
          <div class="hero-spinner-hero-65402"></div>
          <div class="hero-loader-text-hero-65402">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-65402">
      <div class="hero-aspect-spacer-hero-65402"></div>
      <div id="hero-back-hero-65402" class="hero-layer-hero-65402 animate-entry-3d-hero-65402">
        <model-viewer id="hero-model-hero-65402" 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-65402"></model-viewer>
      </div>
      <div id="hero-room-group-hero-65402" class="hero-layer-hero-65402 animate-room-hero-65402"><img id="hero-room-slot0-hero-65402" class="hero-room-img-layer-hero-65402" 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-65402" class="hero-room-img-layer-hero-65402" 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-65402" class="hero-layer-hero-65402 animate-entry-3d-hero-65402">
        <div class="hero-mask-hero-65402" 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-65402" style="opacity: 1; transform: translate3d(0,0,0) scale(1); z-index: 1;"></div>
          <div id="hero-gradient-el-hero-65402" class="hero-gradient-hero-65402" 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/11/1-Logo.png">
            <img decoding="async" id="hero-logo-img-hero-65402" 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-65402" class="hero-layer-hero-65402" style="z-index: 100; pointer-events: none;"></div>
    </div>
  </div>
</div>
                
<script>
document.addEventListener("DOMContentLoaded", function() {
  const track = document.getElementById('hero-track-hero-65402'), viewport = document.getElementById('hero-sticky-viewport-hero-65402'), wrapper = document.getElementById('hero-main-wrapper-hero-65402');
  const back = document.getElementById('hero-back-hero-65402'), front = document.getElementById('hero-front-hero-65402'), roomGroup = document.getElementById('hero-room-group-hero-65402');
  const bubbleLayer = document.getElementById('hero-bubbles-layer-hero-65402');
  const slots = [document.getElementById('hero-room-slot0-hero-65402'), document.getElementById('hero-room-slot1-hero-65402')], logo = document.getElementById('hero-logo-img-hero-65402'), gradient = document.getElementById('hero-gradient-el-hero-65402');
  
  // --- LOADER LOGIC ---
  const modelViewer = document.getElementById('hero-model-hero-65402');
  const loader = document.getElementById('hero-loader-hero-65402');
  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 = [{"visible":true,"scale":1,"id":1,"text":"6 Experimente mit verschiedenen Leveln","x":17,"icon":"clock","side":"left","y":30},{"id":2,"text":"Ab Klasse 11","visible":true,"scale":1,"y":51,"side":"left","x":0,"icon":"target"},{"y":70,"side":"left","x":9,"icon":"pdf","id":3,"text":"Im Auftrag der Universität Leipzig","visible":true,"scale":1},{"id":4,"text":"Bis 4 Spielende pro Gruppe","visible":true,"scale":1,"y":30,"side":"right","x":83,"icon":"users"},{"visible":true,"scale":1,"id":5,"text":"Für Tablet und Smartphones","x":94,"icon":"tablet","side":"right","y":55},{"text":"Augmented Reality","id":6,"scale":1,"visible":true,"y":75,"side":"right","icon":"vr","x":83}];
  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-65402';
          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-65402">${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-65402'); el.classList.remove('animate-room-hero-65402'); } }); update(0); }
  if(back) { back.addEventListener('animationend', unlockAnimation, { once: true }); setTimeout(unlockAnimation, 1600); } else { update(0); }
  const DesktopS = {"logoX":47,"tabScale":0.7,"tabY":0,"roomY":-33,"roomScale":0.5,"roomX":50,"tabRotY":11,"roomRotZ":0,"roomRotY":0,"logoY":91,"tabRotZ":0,"logoScale":0.65,"tabX":0,"logoOpacity":1,"tabRotX":0,"roomZ":80}, DesktopE = {"logoOpacity":0,"tabRotX":40,"roomZ":249,"tabX":0,"logoY":150,"roomRotY":0,"tabRotZ":-27,"logoScale":0.8,"tabRotY":48,"roomRotZ":0,"roomScale":0.8,"roomX":46,"tabY":0,"roomY":0,"logoX":50,"tabScale":0.7}, DesktopSEQ = { logo: [0, 0.35], tab: [0.2, 0.6], room3d: [0.6, 1] };
  const MobileS = {"roomScale":0.35,"roomX":50,"roomY":14,"tabY":0,"logoX":50,"tabScale":0.9,"logoOpacity":1,"roomZ":800,"tabRotX":0,"tabX":0,"roomRotY":null,"logoY":88,"logoScale":1.5,"tabRotZ":0,"tabRotY":0,"roomRotZ":0}, MobileE = {"roomRotY":0,"logoY":150,"logoScale":0.8,"tabRotZ":-27,"roomRotZ":0,"tabRotY":48,"logoOpacity":0,"tabRotX":40,"roomZ":80,"tabX":0,"logoX":50,"tabScale":5,"roomScale":0.25,"roomX":50,"tabY":0,"roomY":30}, 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-65402');
    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-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: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-9 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-17 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-5 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-16 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-18 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-6 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-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>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-19 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-10 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-18"><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-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 class="fusion-text fusion-text-19"><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-21 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-20"><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-22 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-21"><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-11 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-23 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-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"><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-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-12 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-25 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-7 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-22 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-26 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-8 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-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>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-27 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-13 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-24"><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-28 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-25" 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-29 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-26" 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-30 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-27" 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-14 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-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-6904 { 
      position: relative; 
      width: 100%;
      height: 450vh; 
      z-index: 10; 
  }
  #hero-sticky-viewport-hero-6904 { 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-6904.loaded { opacity: 1; display: flex; }
  #hero-sticky-viewport-hero-6904.active { display: flex; }
  #hero-main-wrapper-hero-6904 { position: relative; z-index: 100; width: 90vw; max-width: 1000px; transform-style: preserve-3d; will-change: transform; margin: auto; }
  .hero-aspect-spacer-hero-6904 { width: 100%; padding-top: 68.72852233676976%; } 
  .hero-mask-hero-6904 { 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-6904 { 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-6904 { position: absolute; inset: 0; transform-style: preserve-3d; backface-visibility: hidden; will-change: transform; }
  
  .hero-fixed-blur-layer-hero-6904 {
    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-6904 { 
      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-6904 { transform: translateZ(0px); z-index: 20; }
  .hero-model-3d-hero-6904 { 
      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-6904 { 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-6904 { 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-6904 { z-index: 30; pointer-events: none; transform: translate3d(0%, 0%, 0) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); }
  
  .hero-bubble-hero-6904 {
    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-6904.visible { 
    opacity: 1; 
    transform: translate3d(-50%, -50%, 150px) scale(var(--b-scale, 1)); 
  }
  
  .hero-bubble-hero-6904:nth-of-type(1) { transition-delay: 0.1s; }
  .hero-bubble-hero-6904:nth-of-type(2) { transition-delay: 0.2s; }
  .hero-bubble-hero-6904:nth-of-type(3) { transition-delay: 0.3s; }
  .hero-bubble-hero-6904:nth-of-type(4) { transition-delay: 0.4s; }
  .hero-bubble-hero-6904:nth-of-type(5) { transition-delay: 0.5s; }
  .hero-bubble-hero-6904:nth-of-type(6) { transition-delay: 0.6s; }

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

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

      #hero-back-hero-6904 { transform: translate3d(0%, 0%, 0) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      #hero-room-group-hero-6904 { z-index: 40 !important; transform: scale(0.9) rotateZ(0deg) rotateY(NaNdeg) rotateX(0deg) translate3d(0,0,30px); }
      .hero-room-img-layer-hero-6904 { top: 14%; left: 50%; transform: translate3d(-50%, 0, 0) scale(0.35); }
      #hero-front-hero-6904 { transform: translate3d(0%, 0%, 60px) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      @keyframes spinIn3D-hero-6904 { 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-6904 { 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-6904 { 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-6904 { animation: spinIn3D-hero-6904 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .animate-room-hero-6904 { animation: spinInRoom-hero-6904 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  #hero-front-hero-6904.animate-entry-3d-hero-6904 { animation: spinInFront-hero-6904 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

  /* --- CUSTOM 3D LOADER --- */
  .hero-loader-wrapper-hero-6904 {
      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-6904.hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
  }
  .hero-loader-bg-hero-6904 {
      position: absolute;
      inset: 0;
      z-index: 1;
  }
  .hero-loader-gradient-hero-6904 {
      position: absolute;
      inset: 0;
      z-index: 2;
      background-size: 400% 400%;
      background-image: linear-gradient(-45deg, #982877, #D9353F, #FF6313, #982877);
      animation: gradientPulse-hero-6904 4s ease infinite;
      mix-blend-mode: multiply;
      opacity: 0.9;
  }
  @keyframes gradientPulse-hero-6904 {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
  }
  .hero-spinner-container-hero-6904 {
      position: relative;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
  }
  .hero-spinner-hero-6904 {
      width: 50px;
      height: 50px;
      border: 4px solid rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      border-top-color: #ffffff;
      animation: spinLoader-hero-6904 1s ease-in-out infinite;
  }
  @keyframes spinLoader-hero-6904 {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
  }
  .hero-loader-text-hero-6904 {
      color: #ffffff;
      font-family: var(--awb-typography4-font-family);
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 2px;
      text-transform: uppercase;
      animation: pulseText-hero-6904 2s ease-in-out infinite;
  }
  @keyframes pulseText-hero-6904 {
      0%, 100% { opacity: 0.5; }
      50% { opacity: 1; }
  }
  @media(max-width: 768px){
    .hero-spinner-hero-6904 { width: 40px; height: 40px; border-width: 3px; }
    .hero-loader-text-hero-6904 { font-size: 12px; letter-spacing: 1.5px; }
  }
                </style>
<div id="hero-track-hero-6904">
  <div id="hero-sticky-viewport-hero-6904">
    <!-- CUSTOM LOADER -->
    <div id="hero-loader-hero-6904" class="hero-loader-wrapper-hero-6904">
       <div class="hero-loader-bg-hero-6904"><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-6904"></div>
       <div class="hero-spinner-container-hero-6904">
          <div class="hero-spinner-hero-6904"></div>
          <div class="hero-loader-text-hero-6904">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-6904">
      <div class="hero-aspect-spacer-hero-6904"></div>
      <div id="hero-back-hero-6904" class="hero-layer-hero-6904 animate-entry-3d-hero-6904">
        <model-viewer id="hero-model-hero-6904" 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-6904"></model-viewer>
      </div>
      <div id="hero-room-group-hero-6904" class="hero-layer-hero-6904 animate-room-hero-6904"><img id="hero-room-slot0-hero-6904" class="hero-room-img-layer-hero-6904" 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-6904" class="hero-room-img-layer-hero-6904" 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-6904" class="hero-layer-hero-6904 animate-entry-3d-hero-6904">
        <div class="hero-mask-hero-6904" 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-6904" style="opacity: 1; transform: translate3d(0,0,0) scale(1); z-index: 1;"></div>
          <div id="hero-gradient-el-hero-6904" class="hero-gradient-hero-6904" 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/11/1-Logo.png">
            <img decoding="async" id="hero-logo-img-hero-6904" 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-6904" class="hero-layer-hero-6904" style="z-index: 100; pointer-events: none;"></div>
    </div>
  </div>
</div>
                
<script>
document.addEventListener("DOMContentLoaded", function() {
  const track = document.getElementById('hero-track-hero-6904'), viewport = document.getElementById('hero-sticky-viewport-hero-6904'), wrapper = document.getElementById('hero-main-wrapper-hero-6904');
  const back = document.getElementById('hero-back-hero-6904'), front = document.getElementById('hero-front-hero-6904'), roomGroup = document.getElementById('hero-room-group-hero-6904');
  const bubbleLayer = document.getElementById('hero-bubbles-layer-hero-6904');
  const slots = [document.getElementById('hero-room-slot0-hero-6904'), document.getElementById('hero-room-slot1-hero-6904')], logo = document.getElementById('hero-logo-img-hero-6904'), gradient = document.getElementById('hero-gradient-el-hero-6904');
  
  // --- LOADER LOGIC ---
  const modelViewer = document.getElementById('hero-model-hero-6904');
  const loader = document.getElementById('hero-loader-hero-6904');
  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 = [{"visible":true,"icon":"clock","text":"5 interaktive Lektionen","side":"left","x":17,"y":30,"scale":1,"id":1},{"side":"left","x":0,"y":51,"id":2,"scale":1,"visible":true,"text":"Ab Klasse 8","icon":"target"},{"scale":1,"id":3,"side":"left","x":9,"y":70,"icon":"pdf","text":"Hochwertiges Begleitmaterial","visible":true},{"visible":true,"text":"Bis 10 Spielende pro Gruppe","icon":"users","y":30,"side":"right","x":83,"id":4,"scale":1},{"id":5,"scale":1,"x":94,"side":"right","y":55,"text":"Für Tablet und Smartphones","icon":"tablet","visible":true},{"text":"Augmented Reality Tischanwendung","icon":"vr","visible":true,"scale":1,"id":6,"y":75,"side":"right","x":83}];
  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-6904';
          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-6904">${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-6904'); el.classList.remove('animate-room-hero-6904'); } }); update(0); }
  if(back) { back.addEventListener('animationend', unlockAnimation, { once: true }); setTimeout(unlockAnimation, 1600); } else { update(0); }
  const DesktopS = {"tabRotX":0,"tabScale":0.7,"roomRotZ":0,"logoScale":0.65,"tabRotZ":0,"tabRotY":11,"roomY":-33,"roomRotY":0,"logoX":47,"logoY":91,"roomScale":0.5,"roomX":47,"tabY":0,"roomZ":80,"logoOpacity":1,"tabX":0}, DesktopE = {"roomY":-5,"logoScale":0.8,"tabRotY":48,"tabRotZ":-27,"roomRotZ":0,"tabRotX":40,"tabScale":0.7,"tabX":0,"logoOpacity":0,"roomZ":269,"roomScale":0.8,"logoY":150,"roomX":48,"tabY":0,"roomRotY":0,"logoX":50}, DesktopSEQ = { logo: [0, 0.35], tab: [0.2, 0.6], room3d: [0.6, 1] };
  const MobileS = {"logoScale":1.5,"tabRotY":0,"tabRotZ":0,"roomY":14,"tabRotX":0,"tabScale":0.9,"roomRotZ":0,"logoOpacity":1,"roomZ":800,"tabX":0,"roomRotY":null,"logoX":50,"roomScale":0.35,"logoY":88,"roomX":50,"tabY":0}, MobileE = {"roomX":50,"roomScale":0.25,"logoY":150,"tabY":0,"logoX":50,"roomRotY":0,"tabX":0,"logoOpacity":0,"roomZ":80,"roomRotZ":0,"tabRotX":40,"tabScale":5,"roomY":30,"logoScale":0.8,"tabRotZ":-27,"tabRotY":48}, 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-6904');
    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-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: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-15 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-32 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-9 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-28 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-33 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-10 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-29 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-34 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-16 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-30"><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-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-31"><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-36 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-32"><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-37 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 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-17 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-18 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-38 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 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-19 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-7 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-6 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-92788 { 
      position: relative; 
      width: 100%;
      height: 450vh; 
      z-index: 10; 
  }
  #hero-sticky-viewport-hero-92788 { 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-92788.loaded { opacity: 1; display: flex; }
  #hero-sticky-viewport-hero-92788.active { display: flex; }
  #hero-main-wrapper-hero-92788 { position: relative; z-index: 100; width: 90vw; max-width: 1000px; transform-style: preserve-3d; will-change: transform; margin: auto; }
  .hero-aspect-spacer-hero-92788 { width: 100%; padding-top: 68.72852233676976%; } 
  .hero-mask-hero-92788 { 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-92788 { 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-92788 { position: absolute; inset: 0; transform-style: preserve-3d; backface-visibility: hidden; will-change: transform; }
  
  .hero-fixed-blur-layer-hero-92788 {
    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-92788 { 
      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-92788 { transform: translateZ(0px); z-index: 20; }
  .hero-model-3d-hero-92788 { 
      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-92788 { 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-92788 { 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-92788 { z-index: 30; pointer-events: none; transform: translate3d(0%, 0%, 0) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); }
  
  .hero-bubble-hero-92788 {
    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-92788.visible { 
    opacity: 1; 
    transform: translate3d(-50%, -50%, 150px) scale(var(--b-scale, 1)); 
  }
  
  .hero-bubble-hero-92788:nth-of-type(1) { transition-delay: 0.1s; }
  .hero-bubble-hero-92788:nth-of-type(2) { transition-delay: 0.2s; }
  .hero-bubble-hero-92788:nth-of-type(3) { transition-delay: 0.3s; }
  .hero-bubble-hero-92788:nth-of-type(4) { transition-delay: 0.4s; }
  .hero-bubble-hero-92788:nth-of-type(5) { transition-delay: 0.5s; }
  .hero-bubble-hero-92788:nth-of-type(6) { transition-delay: 0.6s; }

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

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

      #hero-back-hero-92788 { transform: translate3d(0%, 0%, 0) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      #hero-room-group-hero-92788 { z-index: 40 !important; transform: scale(0.9) rotateZ(0deg) rotateY(NaNdeg) rotateX(0deg) translate3d(0,0,30px); }
      .hero-room-img-layer-hero-92788 { top: 14%; left: 50%; transform: translate3d(-50%, 0, 0) scale(0.35); }
      #hero-front-hero-92788 { transform: translate3d(0%, 0%, 60px) scale(0.9) rotateZ(0deg) rotateY(0deg) rotateX(0deg); }
      @keyframes spinIn3D-hero-92788 { 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-92788 { 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-92788 { 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-92788 { animation: spinIn3D-hero-92788 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .animate-room-hero-92788 { animation: spinInRoom-hero-92788 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  #hero-front-hero-92788.animate-entry-3d-hero-92788 { animation: spinInFront-hero-92788 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

  /* --- CUSTOM 3D LOADER --- */
  .hero-loader-wrapper-hero-92788 {
      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-92788.hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
  }
  .hero-loader-bg-hero-92788 {
      position: absolute;
      inset: 0;
      z-index: 1;
  }
  .hero-loader-gradient-hero-92788 {
      position: absolute;
      inset: 0;
      z-index: 2;
      background-size: 400% 400%;
      background-image: linear-gradient(-45deg, #982877, #D9353F, #FF6313, #982877);
      animation: gradientPulse-hero-92788 4s ease infinite;
      mix-blend-mode: multiply;
      opacity: 0.9;
  }
  @keyframes gradientPulse-hero-92788 {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
  }
  .hero-spinner-container-hero-92788 {
      position: relative;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
  }
  .hero-spinner-hero-92788 {
      width: 50px;
      height: 50px;
      border: 4px solid rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      border-top-color: #ffffff;
      animation: spinLoader-hero-92788 1s ease-in-out infinite;
  }
  @keyframes spinLoader-hero-92788 {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
  }
  .hero-loader-text-hero-92788 {
      color: #ffffff;
      font-family: var(--awb-typography4-font-family);
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 2px;
      text-transform: uppercase;
      animation: pulseText-hero-92788 2s ease-in-out infinite;
  }
  @keyframes pulseText-hero-92788 {
      0%, 100% { opacity: 0.5; }
      50% { opacity: 1; }
  }
  @media(max-width: 768px){
    .hero-spinner-hero-92788 { width: 40px; height: 40px; border-width: 3px; }
    .hero-loader-text-hero-92788 { font-size: 12px; letter-spacing: 1.5px; }
  }
                </style>
<div id="hero-track-hero-92788">
  <div id="hero-sticky-viewport-hero-92788">
    <!-- CUSTOM LOADER -->
    <div id="hero-loader-hero-92788" class="hero-loader-wrapper-hero-92788">
       <div class="hero-loader-bg-hero-92788"><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-92788"></div>
       <div class="hero-spinner-container-hero-92788">
          <div class="hero-spinner-hero-92788"></div>
          <div class="hero-loader-text-hero-92788">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-92788">
      <div class="hero-aspect-spacer-hero-92788"></div>
      <div id="hero-back-hero-92788" class="hero-layer-hero-92788 animate-entry-3d-hero-92788">
        <model-viewer id="hero-model-hero-92788" 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-92788"></model-viewer>
      </div>
      <div id="hero-room-group-hero-92788" class="hero-layer-hero-92788 animate-room-hero-92788"><img id="hero-room-slot0-hero-92788" class="hero-room-img-layer-hero-92788" 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-92788" class="hero-room-img-layer-hero-92788" 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-92788" class="hero-layer-hero-92788 animate-entry-3d-hero-92788">
        <div class="hero-mask-hero-92788" 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-92788" style="opacity: 1; transform: translate3d(0,0,0) scale(1); z-index: 1;"></div>
          <div id="hero-gradient-el-hero-92788" class="hero-gradient-hero-92788" 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/11/1-Logo.png">
            <img decoding="async" id="hero-logo-img-hero-92788" 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-92788" class="hero-layer-hero-92788" style="z-index: 100; pointer-events: none;"></div>
    </div>
  </div>
</div>
                
<script>
document.addEventListener("DOMContentLoaded", function() {
  const track = document.getElementById('hero-track-hero-92788'), viewport = document.getElementById('hero-sticky-viewport-hero-92788'), wrapper = document.getElementById('hero-main-wrapper-hero-92788');
  const back = document.getElementById('hero-back-hero-92788'), front = document.getElementById('hero-front-hero-92788'), roomGroup = document.getElementById('hero-room-group-hero-92788');
  const bubbleLayer = document.getElementById('hero-bubbles-layer-hero-92788');
  const slots = [document.getElementById('hero-room-slot0-hero-92788'), document.getElementById('hero-room-slot1-hero-92788')], logo = document.getElementById('hero-logo-img-hero-92788'), gradient = document.getElementById('hero-gradient-el-hero-92788');
  
  // --- LOADER LOGIC ---
  const modelViewer = document.getElementById('hero-model-hero-92788');
  const loader = document.getElementById('hero-loader-hero-92788');
  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 = [{"visible":true,"scale":1,"id":1,"text":"Interaktiver Workshopanteil","x":17,"icon":"clock","side":"left","y":30},{"id":2,"text":"Ab Klasse 7","visible":true,"scale":1,"y":53,"side":"left","x":0,"icon":"target"},{"y":70,"side":"left","x":15,"icon":"pdf","id":3,"text":"Rollenspielmaterialien","visible":true,"scale":1},{"id":4,"text":"Bis 4 Spielende pro Gruppe","visible":true,"scale":1,"y":35,"side":"right","x":80,"icon":"users"},{"visible":true,"scale":1,"id":5,"text":"Für Tablet und Smartphone","x":85,"icon":"tablet","side":"right","y":55},{"text":"Augmented Reality Raum","id":6,"scale":1,"visible":true,"y":75,"side":"right","icon":"vr","x":78}];
  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-92788';
          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-92788">${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-92788'); el.classList.remove('animate-room-hero-92788'); } }); update(0); }
  if(back) { back.addEventListener('animationend', unlockAnimation, { once: true }); setTimeout(unlockAnimation, 1600); } else { update(0); }
  const DesktopS = {"logoX":48,"tabScale":0.7,"tabY":0,"roomY":-28,"roomScale":0.55,"roomX":50,"tabRotY":11,"roomRotZ":0,"roomRotY":0,"logoY":91,"tabRotZ":0,"logoScale":0.9,"tabX":0,"logoOpacity":1,"tabRotX":0,"roomZ":80}, DesktopE = {"logoOpacity":0,"tabRotX":40,"roomZ":338,"tabX":0,"logoY":150,"roomRotY":0,"tabRotZ":-27,"logoScale":0.8,"tabRotY":48,"roomRotZ":0,"roomScale":0.7,"roomX":46,"tabY":0,"roomY":0,"logoX":43,"tabScale":0.7}, DesktopSEQ = { logo: [0, 0.35], tab: [0.2, 0.6], room3d: [0.6, 1] };
  const MobileS = {"roomScale":0.35,"roomX":50,"roomY":14,"tabY":0,"logoX":50,"tabScale":0.9,"logoOpacity":1,"roomZ":800,"tabRotX":0,"tabX":0,"roomRotY":null,"logoY":88,"logoScale":1.5,"tabRotZ":0,"tabRotY":0,"roomRotZ":0}, MobileE = {"roomRotY":0,"logoY":150,"logoScale":0.8,"tabRotZ":-27,"roomRotZ":0,"tabRotY":48,"logoOpacity":0,"tabRotX":40,"roomZ":80,"tabX":0,"logoX":50,"tabScale":5,"roomScale":0.25,"roomX":50,"tabY":0,"roomY":30}, 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-92788');
    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-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: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-20 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-40 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-11 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-35 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-41 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-12 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-36 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-42 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-21 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-37 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-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-38"><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-44 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-39"><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-45 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-40"><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-22 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-46 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-41"><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-23 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>
		<item>
		<title>Umfrage zum AR-Editor-Tool für Lehrkräfte – Teilnahme bis 11. Dezember</title>
		<link>https://heartucate.eu/aktuelles/umfrage-zum-ar-editor-tool-fuer-lehrkraefte-teilnahme-bis-11-dezember/</link>
		
		<dc:creator><![CDATA[Heartucate-admin]]></dc:creator>
		<pubDate>Tue, 02 Dec 2025 16:52:01 +0000</pubDate>
				<category><![CDATA[Aktuelles]]></category>
		<guid isPermaLink="false">https://heartucate.eu/?p=56607</guid>

					<description><![CDATA[<p>02|12|2025 – Derzeit arbeiten wir gemeinsam mit Studierenden der Hochschule Mittweida an einem neuen AR-Editor-Tool, das es Lehrkräften ermöglichen soll, eigene AR-Inhalte zu gestalten – intuitiv und ohne technische Vorkenntnisse. Damit dieses Werkzeug echte Herausforderungen des Unterrichtsalltags abdeckt, bitten wir um eure Unterstützung. Die Umfrage ist noch bis zum 11. Dezember geöffnet und dauert nur wenige  [...]</p>
<p>Der Beitrag <a href="https://heartucate.eu/aktuelles/umfrage-zum-ar-editor-tool-fuer-lehrkraefte-teilnahme-bis-11-dezember/">Umfrage zum AR-Editor-Tool für Lehrkräfte – Teilnahme bis 11. Dezember</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-8 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"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-7 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last fusion-animated" style="--awb-padding-top:30px;--awb-bg-size:cover;" data-animationType="fadeInRight" data-animationDuration="1.0" data-animationOffset="top-into-view"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-text fusion-text-42"><p><strong>02|12|2025</strong> – Derzeit arbeiten wir gemeinsam mit Studierenden der Hochschule Mittweida an einem neuen <strong data-start="5287" data-end="5305">AR-Editor-Tool</strong>, das es Lehrkräften ermöglichen soll, <strong data-start="5344" data-end="5365">eigene AR-Inhalte</strong> zu gestalten – intuitiv und ohne technische Vorkenntnisse. Damit dieses Werkzeug echte Herausforderungen des Unterrichtsalltags abdeckt, bitten wir um eure Unterstützung.</p>
<p data-start="5538" data-end="5689">Die Umfrage ist noch <strong data-start="5559" data-end="5592">bis zum 11. Dezember geöffnet</strong> und dauert nur wenige Minuten. Alle Rückmeldungen fließen direkt in die weitere Entwicklung ein. Hier gehts zur Umfrage:</p>
</div><div class="fusion-button-wrapper"><a class="fusion-button button-flat fusion-button-default-size button-default fusion-button-default button-2 fusion-button-default-span fusion-button-default-type" target="_self" href="https://docs.google.com/forms/d/e/1FAIpQLSeYy4F0LaZGOT57Rt9g3oFw9WbAR-102OQdBzZyeW3qLZM1ig/viewform"><span class="fusion-button-text awb-button__text awb-button__text--default">HEARTUCATE EDITOR TOOL UMFRAGE</span></a></div><div class="fusion-clearfix"></div></div></div><div class="fusion-layout-column fusion_builder_column fusion-builder-column-8 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last" style="--awb-bg-size:cover;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-sep-clear"></div><div class="fusion-separator fusion-full-width-sep" style="margin-left: auto;margin-right: auto;margin-top:40px;width:100%;"></div><div class="fusion-sep-clear"></div><div class="fusion-clearfix"></div></div></div><div class="fusion-layout-column fusion_builder_column fusion-builder-column-9 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last" style="--awb-bg-image:linear-gradient(270deg, #943076 0%,#e35223 100%);--awb-bg-size:cover;--awb-margin-bottom:0px;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-sep-clear"></div><div class="fusion-separator fusion-full-width-sep" style="margin-left: auto;margin-right: auto;margin-top:1px;width:100%;"></div><div class="fusion-sep-clear"></div><div class="fusion-clearfix"></div></div></div></div></div>
<p>Der Beitrag <a href="https://heartucate.eu/aktuelles/umfrage-zum-ar-editor-tool-fuer-lehrkraefte-teilnahme-bis-11-dezember/">Umfrage zum AR-Editor-Tool für Lehrkräfte – Teilnahme bis 11. Dezember</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>10 % Weihnachtsrabatt im Heartucate-Shop – den ganzen Dezember!</title>
		<link>https://heartucate.eu/aktuelles/10-weihnachtsrabatt-im-heartucate-shop-den-ganzen-dezember/</link>
		
		<dc:creator><![CDATA[Heartucate-admin]]></dc:creator>
		<pubDate>Tue, 02 Dec 2025 16:45:56 +0000</pubDate>
				<category><![CDATA[Aktuelles]]></category>
		<guid isPermaLink="false">https://heartucate.eu/?p=56602</guid>

					<description><![CDATA[<p>01|12|2025 – Zum Jahresende möchten wir uns bei allen Lehrkräften, Bibliotheken, Museen, MPZs und Partnern bedanken, die unsere Projekte unterstützt und begleitet haben. Deshalb gibt es im gesamten Dezember 10 % Weihnachtsrabatt auf alle Produkte in unserem Shop. Mit dem Code XMAS2025 erhalten Sie Rabatt auf: Tages- und Jahreslizenzen Begleitmaterialien Bundles digitale Unterrichtsmaterialien Der Rabatt gilt  [...]</p>
<p>Der Beitrag <a href="https://heartucate.eu/aktuelles/10-weihnachtsrabatt-im-heartucate-shop-den-ganzen-dezember/">10 % Weihnachtsrabatt im Heartucate-Shop – den ganzen Dezember!</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-9 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"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-10 fusion_builder_column_2_3 2_3 fusion-two-third fusion-column-first fusion-animated" style="--awb-padding-top:30px;--awb-bg-size:cover;width:66.666666666667%;width:calc(66.666666666667% - ( ( 4% ) * 0.66666666666667 ) );margin-right: 4%;" data-animationType="fadeInRight" data-animationDuration="1.0" data-animationOffset="top-into-view"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-text fusion-text-43"><p><strong>01|12|2025</strong> – Zum Jahresende möchten wir uns bei allen Lehrkräften, Bibliotheken, Museen, MPZs und Partnern bedanken, die unsere Projekte unterstützt und begleitet haben. Deshalb gibt es im gesamten Dezember <strong data-start="6306" data-end="6331">10 % Weihnachtsrabatt</strong> auf alle Produkte in unserem Shop.</p>
<p data-start="6368" data-end="6418">Mit dem Code <strong data-start="6381" data-end="6393">XMAS2025</strong> erhalten Sie Rabatt auf:</p>
<ul>
<li data-start="6422" data-end="6449">Tages- und Jahreslizenzen</li>
<li data-start="6452" data-end="6472">Begleitmaterialien</li>
<li data-start="6475" data-end="6484">Bundles</li>
<li data-start="6487" data-end="6520">digitale Unterrichtsmaterialien</li>
</ul>
<p data-start="6522" data-end="6586">Der Rabatt gilt für alle Bestellungen bis <strong data-start="6564" data-end="6585">31. Dezember 2025</strong>. Wir wünschen eine schöne Adventszeit und freuen uns auf viele zukünftige AR-Erlebnisse!</p>
</div><div class="fusion-button-wrapper"><a class="fusion-button button-flat fusion-button-default-size button-default fusion-button-default button-3 fusion-button-default-span fusion-button-default-type" target="_self" href="https://shop.heartucate.eu/"><span class="fusion-button-text awb-button__text awb-button__text--default">ZUM SHOP</span></a></div><div class="fusion-clearfix"></div></div></div><div class="fusion-layout-column fusion_builder_column fusion-builder-column-11 fusion_builder_column_1_3 1_3 fusion-one-third fusion-column-last fusion-animated" style="--awb-bg-size:cover;width:33.333333333333%;width:calc(33.333333333333% - ( ( 4% ) * 0.33333333333333 ) );" data-animationType="fadeInLeft" data-animationDuration="1.0" data-animationOffset="top-into-view"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-image-element in-legacy-container" 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-24 hover-type-none"><img decoding="async" width="1625" height="1872" title="10_(1)" src="https://heartucate.eu/wp-content/uploads/2025/12/10_1.png" alt class="img-responsive wp-image-56603" srcset="https://heartucate.eu/wp-content/uploads/2025/12/10_1-200x230.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/10_1-400x461.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/10_1-600x691.png 600w, https://heartucate.eu/wp-content/uploads/2025/12/10_1-800x922.png 800w, https://heartucate.eu/wp-content/uploads/2025/12/10_1-1200x1382.png 1200w, https://heartucate.eu/wp-content/uploads/2025/12/10_1.png 1625w" sizes="(max-width: 800px) 100vw, 400px" /></span></div><div class="fusion-clearfix"></div></div></div><div class="fusion-layout-column fusion_builder_column fusion-builder-column-12 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last" style="--awb-bg-size:cover;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-sep-clear"></div><div class="fusion-separator fusion-full-width-sep" style="margin-left: auto;margin-right: auto;margin-top:40px;width:100%;"></div><div class="fusion-sep-clear"></div><div class="fusion-clearfix"></div></div></div><div class="fusion-layout-column fusion_builder_column fusion-builder-column-13 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last" style="--awb-bg-image:linear-gradient(270deg, #943076 0%,#e35223 100%);--awb-bg-size:cover;--awb-margin-bottom:0px;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-sep-clear"></div><div class="fusion-separator fusion-full-width-sep" style="margin-left: auto;margin-right: auto;margin-top:1px;width:100%;"></div><div class="fusion-sep-clear"></div><div class="fusion-clearfix"></div></div></div></div></div>
<p>Der Beitrag <a href="https://heartucate.eu/aktuelles/10-weihnachtsrabatt-im-heartucate-shop-den-ganzen-dezember/">10 % Weihnachtsrabatt im Heartucate-Shop – den ganzen Dezember!</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Überarbeitete Begleitmaterialien für „Reise in die Arktis“ – jetzt bundesweit einsetzbar</title>
		<link>https://heartucate.eu/aktuelles/ueberarbeitete-begleitmaterialien-fuer-reise-in-die-arktis-jetzt-bundesweit-einsetzbar/</link>
		
		<dc:creator><![CDATA[Heartucate-admin]]></dc:creator>
		<pubDate>Tue, 02 Dec 2025 16:38:21 +0000</pubDate>
				<category><![CDATA[Aktuelles]]></category>
		<guid isPermaLink="false">https://heartucate.eu/?p=56595</guid>

					<description><![CDATA[<p>29|11|2025 – Wir freuen uns, dass die Begleitmaterialien für „Reise in die Arktis“ nun in einer umfassend überarbeiteten Version verfügbar sind. Alle Inhalte wurden sprachlich und didaktisch so angepasst, dass sie bundeslandübergreifend genutzt werden können – unabhängig von lokalen Lehrplanformulierungen. Neu ist außerdem die Möglichkeit, sämtliche Materialien als digital ausfüllbare PDFs zu verwenden. Damit können Schüler*innen  [...]</p>
<p>Der Beitrag <a href="https://heartucate.eu/aktuelles/ueberarbeitete-begleitmaterialien-fuer-reise-in-die-arktis-jetzt-bundesweit-einsetzbar/">Überarbeitete Begleitmaterialien für „Reise in die Arktis“ – jetzt bundesweit einsetzbar</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-10 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"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-14 fusion_builder_column_2_3 2_3 fusion-two-third fusion-column-first fusion-animated" style="--awb-padding-top:30px;--awb-bg-size:cover;width:66.666666666667%;width:calc(66.666666666667% - ( ( 4% ) * 0.66666666666667 ) );margin-right: 4%;" data-animationType="fadeInRight" data-animationDuration="1.0" data-animationOffset="top-into-view"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-text fusion-text-44"><p><strong>29|11|2025</strong> – Wir freuen uns, dass die Begleitmaterialien für <strong data-start="681" data-end="706">„Reise in die Arktis“</strong> nun in einer umfassend überarbeiteten Version verfügbar sind. Alle Inhalte wurden sprachlich und didaktisch so angepasst, dass sie <strong data-start="838" data-end="864">bundeslandübergreifend</strong> genutzt werden können – unabhängig von lokalen Lehrplanformulierungen.</p>
<p data-start="937" data-end="1184">Neu ist außerdem die Möglichkeit, sämtliche Materialien als <strong data-start="997" data-end="1025">digital ausfüllbare PDFs</strong> zu verwenden. Damit können Schüler*innen Aufgaben direkt am Tablet oder Computer bearbeiten – ideal für modernen Unterricht, Projekttage oder Workshopformate.</p>
<p data-start="1186" data-end="1401">Parallel dazu stehen weiterhin <strong data-start="1217" data-end="1245">klassische Druckvorlagen</strong> zur Verfügung. Aktuell arbeiten wir zudem an einem Angebot für <strong data-start="1311" data-end="1339">fertige, gedruckte Hefte</strong>, die künftig direkt über unseren Shop bestellbar sein werden. Die Begleitmaterialien eignen sich für die Gestaltung von <strong>Workshops und interaktiven Angeboten in Ergänzung zum Escape Room, enthalten Aufgaben ab der 5. Klasse mit realen Klimadaten</strong> und wurden zusammen mit dem <strong>Meereisportal des Alfred-Wegener-Instituts für Polarforschung</strong> entwickelt.</p>
</div><div class="fusion-button-wrapper"><a class="fusion-button button-flat fusion-button-default-size button-default fusion-button-default button-4 fusion-button-default-span fusion-button-default-type" target="_self" href="https://shop.heartucate.eu/"><span class="fusion-button-text awb-button__text awb-button__text--default">ZUM SHOP</span></a></div><div class="fusion-clearfix"></div></div></div><div class="fusion-layout-column fusion_builder_column fusion-builder-column-15 fusion_builder_column_1_3 1_3 fusion-one-third fusion-column-last fusion-animated" style="--awb-bg-size:cover;width:33.333333333333%;width:calc(33.333333333333% - ( ( 4% ) * 0.33333333333333 ) );" data-animationType="fadeInLeft" data-animationDuration="1.0" data-animationOffset="top-into-view"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-image-element in-legacy-container" 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-25 hover-type-none"><img decoding="async" width="1080" height="1080" title="1" src="https://heartucate.eu/wp-content/uploads/2025/12/1.png" alt class="img-responsive wp-image-56596" srcset="https://heartucate.eu/wp-content/uploads/2025/12/1-200x200.png 200w, https://heartucate.eu/wp-content/uploads/2025/12/1-400x400.png 400w, https://heartucate.eu/wp-content/uploads/2025/12/1-600x600.png 600w, https://heartucate.eu/wp-content/uploads/2025/12/1-800x800.png 800w, https://heartucate.eu/wp-content/uploads/2025/12/1.png 1080w" sizes="(max-width: 800px) 100vw, 400px" /></span></div><div class="fusion-clearfix"></div></div></div><div class="fusion-layout-column fusion_builder_column fusion-builder-column-16 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last" style="--awb-bg-size:cover;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-sep-clear"></div><div class="fusion-separator fusion-full-width-sep" style="margin-left: auto;margin-right: auto;margin-top:40px;width:100%;"></div><div class="fusion-sep-clear"></div><div class="fusion-clearfix"></div></div></div><div class="fusion-layout-column fusion_builder_column fusion-builder-column-17 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last" style="--awb-bg-image:linear-gradient(270deg, #943076 0%,#e35223 100%);--awb-bg-size:cover;--awb-margin-bottom:0px;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-sep-clear"></div><div class="fusion-separator fusion-full-width-sep" style="margin-left: auto;margin-right: auto;margin-top:1px;width:100%;"></div><div class="fusion-sep-clear"></div><div class="fusion-clearfix"></div></div></div></div></div>
<p>Der Beitrag <a href="https://heartucate.eu/aktuelles/ueberarbeitete-begleitmaterialien-fuer-reise-in-die-arktis-jetzt-bundesweit-einsetzbar/">Überarbeitete Begleitmaterialien für „Reise in die Arktis“ – jetzt bundesweit einsetzbar</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Nominierung von Franziska Weser für den Sächsischen Gründerinnenpreis</title>
		<link>https://heartucate.eu/aktuelles/nominierung-von-franziska-weser-fuer-den-saechsischen-gruenderinnenpreis/</link>
		
		<dc:creator><![CDATA[Heartucate-admin]]></dc:creator>
		<pubDate>Tue, 02 Dec 2025 16:30:01 +0000</pubDate>
				<category><![CDATA[Aktuelles]]></category>
		<guid isPermaLink="false">https://heartucate.eu/?p=56590</guid>

					<description><![CDATA[<p>27|11|2025 – Wir freuen uns sehr, dass Franziska Weser, die Gründerin von Heartucate, für den Sächsischen Gründerinnenpreis nominiert wurde. Der Preis der Sächsischen Staatsregierung würdigt Unternehmerinnen, die mit ihren Ideen neue Wege gehen und bedeutende Impulse für Wirtschaft und Gesellschaft setzen. Die Nominierung ist eine starke Anerkennung für den kontinuierlichen Einsatz, immersive Lernformate mittels Augmented Reality  [...]</p>
<p>Der Beitrag <a href="https://heartucate.eu/aktuelles/nominierung-von-franziska-weser-fuer-den-saechsischen-gruenderinnenpreis/">Nominierung von Franziska Weser für den Sächsischen Gründerinnenpreis</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-11 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"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-18 fusion_builder_column_1_2 1_2 fusion-one-half fusion-column-first fusion-animated" style="--awb-padding-top:30px;--awb-bg-size:cover;width:50%;width:calc(50% - ( ( 4% ) * 0.5 ) );margin-right: 4%;" data-animationType="fadeInRight" data-animationDuration="1.0" data-animationOffset="top-into-view"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-text fusion-text-45"><p><strong>27|11|2025</strong> – Wir freuen uns sehr, dass <strong data-start="4436" data-end="4455">Franziska Weser</strong>, die Gründerin von Heartucate, für den <strong data-start="4495" data-end="4528">Sächsischen Gründerinnenpreis</strong> nominiert wurde. Der Preis der Sächsischen Staatsregierung würdigt Unternehmerinnen, die mit ihren Ideen neue Wege gehen und bedeutende Impulse für Wirtschaft und Gesellschaft setzen.</p>
<p data-start="4682" data-end="4966">Die Nominierung ist eine starke Anerkennung für den kontinuierlichen Einsatz, immersive Lernformate mittels Augmented Reality für Schulen und Bildungseinrichtungen zugänglich zu machen. Sie unterstreicht zugleich die Bedeutung von Gründerinnen in der Technologie- und Bildungsbranche.</p>
</div><div class="fusion-clearfix"></div></div></div><div class="fusion-layout-column fusion_builder_column fusion-builder-column-19 fusion_builder_column_1_2 1_2 fusion-one-half fusion-column-last fusion-animated" style="--awb-bg-size:cover;width:50%;width:calc(50% - ( ( 4% ) * 0.5 ) );" data-animationType="fadeInLeft" data-animationDuration="1.0" data-animationOffset="top-into-view"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-image-element in-legacy-container" 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-26 hover-type-none"><img decoding="async" width="2016" height="1134" title="24954" src="https://heartucate.eu/wp-content/uploads/2025/12/24954.jpg" alt class="img-responsive wp-image-56591" srcset="https://heartucate.eu/wp-content/uploads/2025/12/24954-200x113.jpg 200w, https://heartucate.eu/wp-content/uploads/2025/12/24954-400x225.jpg 400w, https://heartucate.eu/wp-content/uploads/2025/12/24954-600x338.jpg 600w, https://heartucate.eu/wp-content/uploads/2025/12/24954-800x450.jpg 800w, https://heartucate.eu/wp-content/uploads/2025/12/24954-1200x675.jpg 1200w, https://heartucate.eu/wp-content/uploads/2025/12/24954.jpg 2016w" sizes="(max-width: 800px) 100vw, 600px" /></span></div><div class="fusion-clearfix"></div></div></div><div class="fusion-layout-column fusion_builder_column fusion-builder-column-20 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last" style="--awb-bg-size:cover;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-sep-clear"></div><div class="fusion-separator fusion-full-width-sep" style="margin-left: auto;margin-right: auto;margin-top:40px;width:100%;"></div><div class="fusion-sep-clear"></div><div class="fusion-clearfix"></div></div></div><div class="fusion-layout-column fusion_builder_column fusion-builder-column-21 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last" style="--awb-bg-image:linear-gradient(270deg, #943076 0%,#e35223 100%);--awb-bg-size:cover;--awb-margin-bottom:0px;"><div class="fusion-column-wrapper fusion-column-has-shadow fusion-flex-column-wrapper-legacy"><div class="fusion-sep-clear"></div><div class="fusion-separator fusion-full-width-sep" style="margin-left: auto;margin-right: auto;margin-top:1px;width:100%;"></div><div class="fusion-sep-clear"></div><div class="fusion-clearfix"></div></div></div></div></div>
<p>Der Beitrag <a href="https://heartucate.eu/aktuelles/nominierung-von-franziska-weser-fuer-den-saechsischen-gruenderinnenpreis/">Nominierung von Franziska Weser für den Sächsischen Gründerinnenpreis</a> erschien zuerst auf <a href="https://heartucate.eu">Heartucate</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
