<?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>Eigenproduktionen Archive - Heartucate</title>
	<atom:link href="https://heartucate.eu/eigenproduktionen/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Wir transformieren Bildung</description>
	<lastBuildDate>Mon, 18 May 2026 14:41:28 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://heartucate.eu/wp-content/uploads/2020/08/cropped-Heartucate_Signet_WEB-300-32x32.png</url>
	<title>Eigenproduktionen Archive - Heartucate</title>
	<link></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-74074 { 
      position: relative; 
      width: 100%;
      height: 450vh; 
      z-index: 10; 
  }
  #hero-sticky-viewport-hero-74074 { 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-74074.loaded { opacity: 1; display: flex; }
  #hero-sticky-viewport-hero-74074.active { display: flex; }
  #hero-main-wrapper-hero-74074 { position: relative; z-index: 100; width: 90vw; max-width: 1000px; transform-style: preserve-3d; will-change: transform; margin: auto; }
  .hero-aspect-spacer-hero-74074 { width: 100%; padding-top: 68.72852233676976%; } 
  .hero-mask-hero-74074 { 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-74074 { 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-74074 { position: absolute; inset: 0; transform-style: preserve-3d; backface-visibility: hidden; will-change: transform; }
  
  .hero-fixed-blur-layer-hero-74074 {
    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-74074 { 
      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-74074 { transform: translateZ(0px); z-index: 20; }
  .hero-model-3d-hero-74074 { 
      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-74074 { 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-74074 { 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-74074 { z-index: 30; pointer-events: none; transform: translate3d(0%, 0%, 0) scale(0.7) rotateZ(0deg) rotateY(11deg) rotateX(0deg); }
  
  .hero-bubble-hero-74074 {
    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-74074.visible { 
    opacity: 1; 
    transform: translate3d(-50%, -50%, 150px) scale(var(--b-scale, 1)); 
  }
  
  .hero-bubble-hero-74074:nth-of-type(1) { transition-delay: 0.1s; }
  .hero-bubble-hero-74074:nth-of-type(2) { transition-delay: 0.2s; }
  .hero-bubble-hero-74074:nth-of-type(3) { transition-delay: 0.3s; }
  .hero-bubble-hero-74074:nth-of-type(4) { transition-delay: 0.4s; }
  .hero-bubble-hero-74074:nth-of-type(5) { transition-delay: 0.5s; }
  .hero-bubble-hero-74074:nth-of-type(6) { transition-delay: 0.6s; }

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

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

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

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

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

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

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

  /* --- CUSTOM 3D LOADER --- */
  .hero-loader-wrapper-hero-55526 {
      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-55526.hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
  }
  .hero-loader-bg-hero-55526 {
      position: absolute;
      inset: 0;
      z-index: 1;
  }
  .hero-loader-gradient-hero-55526 {
      position: absolute;
      inset: 0;
      z-index: 2;
      background-size: 400% 400%;
      background-image: linear-gradient(-45deg, #982877, #D9353F, #FF6313, #982877);
      animation: gradientPulse-hero-55526 4s ease infinite;
      mix-blend-mode: multiply;
      opacity: 0.9;
  }
  @keyframes gradientPulse-hero-55526 {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
  }
  .hero-spinner-container-hero-55526 {
      position: relative;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
  }
  .hero-spinner-hero-55526 {
      width: 50px;
      height: 50px;
      border: 4px solid rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      border-top-color: #ffffff;
      animation: spinLoader-hero-55526 1s ease-in-out infinite;
  }
  @keyframes spinLoader-hero-55526 {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
  }
  .hero-loader-text-hero-55526 {
      color: #ffffff;
      font-family: var(--awb-typography4-font-family);
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 2px;
      text-transform: uppercase;
      animation: pulseText-hero-55526 2s ease-in-out infinite;
  }
  @keyframes pulseText-hero-55526 {
      0%, 100% { opacity: 0.5; }
      50% { opacity: 1; }
  }
  @media(max-width: 768px){
    .hero-spinner-hero-55526 { width: 40px; height: 40px; border-width: 3px; }
    .hero-loader-text-hero-55526 { font-size: 12px; letter-spacing: 1.5px; }
  }
                </style>
<div id="hero-track-hero-55526">
  <div id="hero-sticky-viewport-hero-55526">
    <!-- CUSTOM LOADER -->
    <div id="hero-loader-hero-55526" class="hero-loader-wrapper-hero-55526">
       <div class="hero-loader-bg-hero-55526"><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 class="hero-loader-gradient-hero-55526"></div>
       <div class="hero-spinner-container-hero-55526">
          <div class="hero-spinner-hero-55526"></div>
          <div class="hero-loader-text-hero-55526">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/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-55526">
      <div class="hero-aspect-spacer-hero-55526"></div>
      <div id="hero-back-hero-55526" class="hero-layer-hero-55526 animate-entry-3d-hero-55526">
        <model-viewer id="hero-model-hero-55526" 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-55526"></model-viewer>
      </div>
      <div id="hero-room-group-hero-55526" class="hero-layer-hero-55526 animate-room-hero-55526"><img id="hero-room-slot0-hero-55526" class="hero-room-img-layer-hero-55526" 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-55526" class="hero-room-img-layer-hero-55526" 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-55526" class="hero-layer-hero-55526 animate-entry-3d-hero-55526">
        <div class="hero-mask-hero-55526" 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-55526" style="opacity: 1; transform: translate3d(0,0,0) scale(1); z-index: 1;"></div>
          <div id="hero-gradient-el-hero-55526" class="hero-gradient-hero-55526" style="z-index: 5; opacity: 1;"></div>
        </div>
        <div style="position: absolute; inset: 0; pointer-events: none; transform: translate3d(0,0,6px); transform-style: preserve-3d; z-index: 20;">
          <picture style="position: absolute; inset: 0; width: 100%; height: 100%;">
            <source media="(max-width: 768px)" srcset="https://heartucate.eu/wp-content/uploads/2026/04/Mary-Shelley-Logo.png">
            <img decoding="async" id="hero-logo-img-hero-55526" src="https://heartucate.eu/wp-content/uploads/2026/04/Mary-Shelley-Logo.png" style="position: absolute; width: 40%; height: auto; z-index: 10; transform-origin: center bottom; top: 91%; left: 45%; transform: translate3d(-50%, -100%, 0) scale(0.5); opacity: 1;" alt="" />
          </picture>
        </div>
      </div>
      <div id="hero-bubbles-layer-hero-55526" class="hero-layer-hero-55526" style="z-index: 100; pointer-events: none;"></div>
    </div>
  </div>
</div>
                
<script>
document.addEventListener("DOMContentLoaded", function() {
  const track = document.getElementById('hero-track-hero-55526'), viewport = document.getElementById('hero-sticky-viewport-hero-55526'), wrapper = document.getElementById('hero-main-wrapper-hero-55526');
  const back = document.getElementById('hero-back-hero-55526'), front = document.getElementById('hero-front-hero-55526'), roomGroup = document.getElementById('hero-room-group-hero-55526');
  const bubbleLayer = document.getElementById('hero-bubbles-layer-hero-55526');
  const slots = [document.getElementById('hero-room-slot0-hero-55526'), document.getElementById('hero-room-slot1-hero-55526')], logo = document.getElementById('hero-logo-img-hero-55526'), gradient = document.getElementById('hero-gradient-el-hero-55526');
  
  // --- LOADER LOGIC ---
  const modelViewer = document.getElementById('hero-model-hero-55526');
  const loader = document.getElementById('hero-loader-hero-55526');
  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/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/wp-content/uploads/2025/11/7-1.png" } };
  
  const BUBBLES = [{"y":30,"x":17,"text":"Dauer: ca. 40 min","icon":"clock","scale":1,"visible":true,"id":1,"side":"left"},{"x":0,"y":55,"text":"Ab Klasse 7","icon":"target","side":"left","visible":true,"id":2,"scale":1},{"scale":1,"visible":true,"id":3,"side":"left","icon":"pdf","text":"Material inklusive","y":70,"x":9},{"x":80,"y":35,"text":"Bis zu 4 Spielende","icon":"users","scale":1,"visible":true,"id":4,"side":"right"},{"visible":true,"id":5,"side":"right","scale":1,"icon":"tablet","text":"Für Tablets und Smartphones","x":85,"y":55},{"icon":"vr","text":"Augmented Reality Escape Room","y":75,"x":78,"side":"right","scale":1,"visible":true,"id":6}];
  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-55526';
          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-55526">${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-55526'); el.classList.remove('animate-room-hero-55526'); } }); update(0); }
  if(back) { back.addEventListener('animationend', unlockAnimation, { once: true }); setTimeout(unlockAnimation, 1600); } else { update(0); }
  const DesktopS = {"logoX":45,"tabRotZ":0,"tabRotX":0,"tabScale":0.7,"roomX":50,"logoY":91,"roomY":-21,"tabX":3,"tabRotY":11,"roomRotY":0,"logoScale":0.5,"logoOpacity":1,"roomRotZ":0,"roomZ":80,"tabY":0,"roomScale":0.4}, DesktopE = {"tabScale":0.7,"tabRotZ":-27,"tabRotX":40,"logoY":150,"roomY":0,"roomX":46,"logoX":50,"roomZ":338,"tabY":0,"roomScale":0.7,"logoOpacity":0,"tabX":-2,"tabRotY":48,"roomRotY":0,"logoScale":0.8,"roomRotZ":0}, DesktopSEQ = { logo: [0, 0.35], tab: [0.2, 0.6], room3d: [0.6, 1] };
  const MobileS = {"tabRotX":0,"tabRotZ":0,"tabScale":0.9,"roomX":50,"roomY":14,"logoY":88,"logoX":50,"tabY":0,"roomZ":800,"roomScale":0.35,"tabX":0,"logoScale":1.5,"roomRotY":null,"tabRotY":0,"logoOpacity":1,"roomRotZ":0}, MobileE = {"roomX":54,"logoY":150,"roomY":1,"tabRotZ":4,"tabRotX":53,"tabScale":0.7,"logoX":50,"roomScale":1.55,"roomZ":80,"tabY":0,"roomRotZ":0,"tabX":3,"roomRotY":0,"tabRotY":-10,"logoScale":0.8,"logoOpacity":0}, MobileSEQ = { logo: [0, 0.35], tab: [0.2, 0.6], room3d: [0.6, 1] };
  let ticking = false;
  function getProgress(globalP, startP, endP) { if (globalP <= startP) return 0; if (globalP >= endP) return 1; return (globalP - startP) / (endP - startP); }
  function lerp(start, end, t) { return start * (1 - t) + end * t; }
  
  function updateSequence(p3D, baseImg) {
      if (!slots[0] || !slots[1]) return;
      let baseSrc, nextSrc, mix;
      if (!SEQ_ENABLED || SEQ_IMAGES.length === 0) { baseSrc = baseImg; nextSrc = baseImg; mix = 0; } else if (p3D <= 0) { baseSrc = baseImg; nextSrc = SEQ_IMAGES[0]; mix = 0; } else if (p3D >= 1) { const last = SEQ_IMAGES[SEQ_IMAGES.length - 1]; baseSrc = last; nextSrc = last; mix = 0; } else { const totalFrames = SEQ_IMAGES.length - 1; const floatIndex = p3D * totalFrames; const idxBase = Math.floor(floatIndex); const idxNext = Math.min(totalFrames, idxBase + 1); baseSrc = SEQ_IMAGES[idxBase]; nextSrc = SEQ_IMAGES[idxNext]; mix = floatIndex - idxBase; }
      const src0 = slots[0].getAttribute('src'), src1 = slots[1].getAttribute('src');
      let targetSlotBase = 0; if (src1 === baseSrc) targetSlotBase = 1; 
      const targetSlotNext = targetSlotBase === 0 ? 1 : 0; const sBase = slots[targetSlotBase]; if(sBase.getAttribute('src') !== baseSrc) sBase.src = baseSrc; sBase.style.opacity = 1; sBase.style.zIndex = 1; const sNext = slots[targetSlotNext]; if(sNext.getAttribute('src') !== nextSrc) sNext.src = nextSrc; let safeMix = mix; if (safeMix < 0.01) safeMix = 0; sNext.style.opacity = safeMix; sNext.style.zIndex = 2;
  }
  
  function update(scrollP) {
    const isMobile = window.innerWidth <= 768; const S = isMobile ? MobileS : DesktopS; const E = isMobile ? MobileE : DesktopE; const SEQ = isMobile ? MobileSEQ : DesktopSEQ; const currentBaseRoom = isMobile ? ASSETS.M.room : ASSETS.D.room;
    
    const pTab = getProgress(scrollP, SEQ.tab[0], SEQ.tab[1]);
    const tScale = lerp(S.tabScale, E.tabScale, pTab), tRotX = lerp(S.tabRotX, E.tabRotX, pTab), tRotY = lerp(S.tabRotY, E.tabRotY, pTab), tRotZ = lerp(S.tabRotZ, E.tabRotZ, pTab), tX = lerp(S.tabX, E.tabX, pTab), tY = lerp(S.tabY, E.tabY, pTab);
    
    if(back) back.style.transform = `translate3d(${tX}%, ${tY}%, 0) scale(${tScale}) rotateZ(${tRotZ}deg) rotateY(${tRotY}deg) rotateX(${tRotX}deg)`;
    if(front) front.style.transform = `translate3d(${tX}%, ${tY}%, 0) scale(${tScale}) rotateZ(${tRotZ}deg) rotateY(${tRotY}deg) rotateX(${tRotX}deg)`;
    
    const rRotX = lerp(S.tabRotX, 0, pTab), rRotY = lerp(S.roomRotY || 0, E.roomRotY || 0, pTab), rRotZ = lerp(S.roomRotZ || 0, E.roomRotZ || 0, pTab), rScale = lerp(S.roomScale, E.roomScale, pTab), rX = lerp(S.roomX, E.roomX, pTab), rY = lerp(S.roomY, E.roomY, pTab), rZ = lerp(S.roomZ || 80, E.roomZ || 80, pTab), roomLift = lerp(0, -15, pTab);
    
    if(roomGroup) roomGroup.style.transform = `scale(${tScale}) rotateZ(${rRotZ}deg) rotateY(${rRotY}deg) rotateX(${rRotX}deg) translate3d(0, 0, ${rZ}px)`;
    slots.forEach(img => { if(img) { 
      img.style.top = `${rY}%`; 
      img.style.left = `${rX}%`; 
      img.style.transform = `translate3d(-50%, ${roomLift}%, 0) scale(${rScale})`; 
    } });
    
    const p3D = getProgress(scrollP, SEQ.room3d[0], SEQ.room3d[1]); updateSequence(p3D, currentBaseRoom);
    
    const showBubbles = p3D > 0.1;
    const bubbles = bubbleLayer.querySelectorAll('.hero-bubble-hero-55526');
    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-8522 { 
    position: relative; 
    width: 100vw; 
    left: 50%; 
    margin-left: -50vw; 
    box-sizing: border-box;
    padding-top: 160px;
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 150px;
    margin-top: -50px; 
    overflow: hidden; 
    font-family: var(--awb-typography4-font-family);
    display: flex;
    justify-content: center;
}

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

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

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

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

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

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

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

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

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

.fc-side-image-fc-8522 { 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-8522 { display: none; position: absolute; top: 50%; right: 0; width: 600px; height: 600px; z-index: 2; pointer-events: none; } .fc-bg-heart-fc-8522 path { fill: #ffffff; }
@media(min-width: 1280px) { .fc-side-image-fc-8522 { display: block; } .fc-bg-heart-fc-8522 { display: block; } #fc-grid-fc-8522 { margin-right: 25% !important; max-width: none !important; } }
#fc-grid-fc-8522 { 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-8522 { grid-template-columns: repeat(2, 1fr); } } @media(min-width: 1024px) { #fc-grid-fc-8522 { 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-8522 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 5; overflow: visible; }
.fc-snake-path-fc-8522 { fill: none; stroke: url(#line-grad-fc-8522); 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-8522); }
</style>
<div id="fc-section-fc-8522">
    <div class="fc-bg-gradient-fc-8522"></div><div class="fc-bg-grain-fc-8522"></div>
    <svg class="fc-bg-heart-fc-8522" 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-8522" alt="" />
    
    <div id="fc-wrap-fc-8522">
        
                <div class="fc-header-fc-8522">
                    
                    <div class="fc-header-reveal"><h2>Mary Shelley - The Lost Memory</h2></div>
                </div>
            
        
        <svg id="fc-svg-fc-8522" class="fc-snake-svg-fc-8522">
            <defs>
                <linearGradient id="line-grad-fc-8522" 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-8522"><rect x="-10000" y="-10000" width="20000" height="20000" fill="white" /><g id="fc-mask-rects-fc-8522"></g></mask>
            </defs>
            <path id="fc-path-fc-8522" class="fc-snake-path-fc-8522" d="" />
        </svg>
        <div id="fc-grid-fc-8522">
                <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(5px, -5px) scale(1);" 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-8522";
    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;">Autorin:</strong><br />
Lisa Marie Rothe</p>
<p><strong><span style="color: #791811;">Produzentin:</span></strong><br />
Franziska Weser</p>
<p><span style="color: #800000;"><b>Koproduzent:</b></span><br />
Richard Pusch</p>
<p><span style="color: #800000;"><strong>Herstellungsleitung:</strong></span><br />
Bianca Laschalt</p>
<p><span style="color: #800000;"><b>Produktionsassistenz:</b></span><br />
Victoria Gassner</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,<br />
Valentin Behrendt</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 style="color: #791811;">2D-Artist:</b><br />
Ernesta Scheck</p>
<p><b style="color: #791811;">3D-Artist: </b><br />
Sarah Kirschke,<br />
Amelie Echensperger,<br />
Cara Mayer</p>
<p><b style="color: #800000;"> UI/UX-Design:</b><br />
Yannick Stritzke</p>
<p><span style="color: #800000;"><strong>Sound-Design &amp; Musik:</strong></span><br />
Laurin Schütz</p>
<p><span style="color: #800000;"><strong>Programmierung:</strong></span><br />
Vincent Schiller,<br />
Valentin Behrendt</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 Künstliche Intelligenz:</strong><br />
Vanessa Kuhfs</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 class="fusion-text fusion-text-15"><p><span style="color: #800000;"><b>in Koproduktion mit:</b></span></p>
</div><div class="fusion-image-element" style="text-align:center;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);"><span class=" fusion-imageframe imageframe-none imageframe-8 hover-type-none"><img decoding="async" width="150" height="117" title="SPEC_logo_square-plain-3D-black" src="https://heartucate.eu/wp-content/uploads/2026/05/SPEC_logo_square-plain-3D-black.png" alt class="img-responsive wp-image-58675"/></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-16"><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-9 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 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;width:100%;"></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-10 hover-type-none"><img decoding="async" width="300" height="35" title="FFF-Logo-FFF-Bayern-4C2" src="https://heartucate.eu/wp-content/uploads/2026/05/FFF-Logo-FFF-Bayern-4C2-300x35.png" alt class="img-responsive wp-image-58671" srcset="https://heartucate.eu/wp-content/uploads/2026/05/FFF-Logo-FFF-Bayern-4C2-200x24.png 200w, https://heartucate.eu/wp-content/uploads/2026/05/FFF-Logo-FFF-Bayern-4C2-400x47.png 400w, https://heartucate.eu/wp-content/uploads/2026/05/FFF-Logo-FFF-Bayern-4C2-600x71.png 600w, https://heartucate.eu/wp-content/uploads/2026/05/FFF-Logo-FFF-Bayern-4C2-800x95.png 800w, https://heartucate.eu/wp-content/uploads/2026/05/FFF-Logo-FFF-Bayern-4C2.png 1108w" 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>
	</channel>
</rss>
