/*
 * AI Lab theme for /memory
 * Visual language is intentionally derived from lab.jascharenner.com:
 * warm paper, forest ink, signal lime, hard geometry and restrained motion.
 */

@font-face{
  font-family:"Rethink Sans";
  src:url("/offline/fonts/65fd5856b14a0392c0683402_RethinkSans-Regular.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap
}
@font-face{
  font-family:"Rethink Sans";
  src:url("/offline/fonts/6601283f29527a4a210db5e5_RethinkSans-SemiBold.woff2") format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap
}
@font-face{
  font-family:"Rethink Sans";
  src:url("/offline/fonts/65fd5856231d3f12347a1718_RethinkSans-ExtraBold.woff2") format("woff2");
  font-weight:800;
  font-style:normal;
  font-display:swap
}

.memory-v3.memory-theme-lab{
  --ink:#10241d;
  --muted:#5e6b65;
  --green:#75a92c;
  --lime:#ceff68;
  --forest:#17372d;
  --paper:#f3f1e6;
  --soft:#edf1df;
  --white:#fbfaf4;
  --line:rgba(16,36,29,.2);
  --line-light:rgba(251,250,244,.22);
  --red:#b94335;
  --shadow:none;
  --shell:min(1380px,calc(100% - clamp(40px,8.4vw,144px)));
  color:#10241d;
  background:#f3f1e6;
  font-family:"Rethink Sans",Arial,sans-serif
}
.memory-theme-lab ::selection{color:#10241d;background:#ceff68}
.memory-theme-lab .design-switcher button[data-memory-theme="lab"] i{border-radius:0;background:linear-gradient(135deg,#17372d 0 52%,#ceff68 52%)}
.memory-theme-lab .design-switcher{border-color:rgba(16,36,29,.22);border-radius:0;background:rgba(243,241,230,.94);box-shadow:8px 8px 0 rgba(16,36,29,.08)}
.memory-theme-lab .design-switcher button{border-radius:0}
.memory-theme-lab .design-switcher button:hover{background:#edf1df}
.memory-theme-lab .design-switcher button[aria-pressed="true"]{border-color:#10241d;border-radius:0;background:#ceff68;box-shadow:none}

/* Header: same flat, full-width architecture as the AI Lab page. */
.memory-theme-lab .site-header{
  top:0;
  width:100%;
  min-height:68px;
  padding:0 clamp(20px,4.2vw,72px);
  grid-template-columns:1fr auto 1fr;
  border:0;
  border-bottom:1px solid rgba(16,36,29,.2);
  border-radius:0;
  background:rgba(243,241,230,.9);
  box-shadow:none;
  backdrop-filter:blur(14px)
}
.memory-theme-lab .site-header.scrolled{top:0;min-height:58px;background:rgba(243,241,230,.97);box-shadow:0 10px 36px rgba(16,36,29,.06)}
.memory-theme-lab .brand{grid-template-columns:32px 1fr;column-gap:11px}
.memory-theme-lab .brand i{width:30px;height:30px;border:1px solid #10241d;border-radius:0;background:#ceff68;box-shadow:none}
.memory-theme-lab .brand i:before,.memory-theme-lab .brand i:after{background:#10241d}
.memory-theme-lab .brand span{font-size:13px;font-weight:800;letter-spacing:.04em}
.memory-theme-lab .brand small{color:#5e6b65;font-size:8px;font-weight:800;letter-spacing:.12em}
.memory-theme-lab .site-header nav{gap:clamp(18px,2.4vw,40px)}
.memory-theme-lab .site-header nav a{position:relative;padding:10px 0;border-radius:0;color:#5e6b65;font-size:12px;font-weight:600}
.memory-theme-lab .site-header nav a:after{position:absolute;right:0;bottom:5px;left:0;height:1px;content:"";background:#10241d;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.memory-theme-lab .site-header nav a:hover{color:#10241d;background:transparent}
.memory-theme-lab .site-header nav a:hover:after{transform:scaleX(1);transform-origin:left}
.memory-theme-lab .copy-editor-toggle{min-height:36px;border:1px solid #75a92c;border-radius:0;background:rgba(206,255,104,.4);color:#10241d;box-shadow:none}

/* Shared buttons: hard edged lime objects with the Lab light sweep. */
.memory-theme-lab :is(.header-cta,.primary-button,.cta-option-1){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid #10241d!important;
  border-radius:0!important;
  color:#10241d!important;
  background:#ceff68!important;
  box-shadow:none!important
}
.memory-theme-lab :is(.header-cta,.primary-button,.cta-option-1):before{
  position:absolute;
  inset:0;
  z-index:-1;
  content:"";
  pointer-events:none;
  background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.72) 47%,transparent 72%);
  transform:translateX(-135%);
  transition:transform .72s cubic-bezier(.22,1,.36,1)
}
.memory-theme-lab :is(.header-cta,.primary-button,.cta-option-1):hover{background:#ddff93!important;box-shadow:0 12px 30px rgba(117,169,44,.18)!important;transform:translateY(-2px)}
.memory-theme-lab :is(.header-cta,.primary-button,.cta-option-1):hover:before{transform:translateX(135%)}
.memory-theme-lab .cta-mini-brain,.memory-theme-lab .cta-leading-icon{border:1px solid #10241d!important;border-radius:0!important;background:#17372d!important;color:#ceff68!important;box-shadow:none!important}
.memory-theme-lab .cta-arrow{border-color:#10241d!important;border-radius:0!important;background:rgba(251,250,244,.46)!important;color:#10241d!important}

/* Hero: editorial scale, technical dot field and orbit geometry. */
.memory-theme-lab .hero{
  min-height:1110px;
  padding-top:150px;
  padding-bottom:140px;
  color:#10241d;
  background:#f3f1e6
}
.memory-theme-lab .hero:before{
  inset:72px -4% 180px 34%;
  opacity:.2;
  background-image:radial-gradient(circle,rgba(16,36,29,.8) 1px,transparent 1.35px);
  background-size:25px 25px;
  mask-image:radial-gradient(circle at 62% 46%,#000 0 31%,rgba(0,0,0,.7) 51%,transparent 78%);
  animation:memory-lab-grid 10s ease-in-out infinite
}
.memory-theme-lab .hero:after{
  position:absolute;
  z-index:0;
  top:19%;
  right:4%;
  width:min(48vw,620px);
  aspect-ratio:1;
  border:1px solid rgba(111,155,45,.28);
  border-radius:50%;
  content:"";
  pointer-events:none;
  box-shadow:0 0 0 52px rgba(206,255,104,.035),0 0 0 104px rgba(16,36,29,.02);
  animation:memory-lab-orbit 13s ease-in-out infinite
}
.memory-theme-lab .hero-intro,.memory-theme-lab .hero-product{position:relative;z-index:2}
.memory-theme-lab .hero-intro{margin-bottom:78px}
.memory-theme-lab .hero h1{
  max-width:1240px;
  font-size:clamp(48px,4.75vw,73px);
  font-weight:600;
  line-height:.96;
  letter-spacing:-.067em
}
.memory-theme-lab .hero h1 em{color:#6f9b2d;background:none;-webkit-text-fill-color:currentColor}
.memory-theme-lab .hero-audience{margin-bottom:30px;color:#5f7e33;font-size:12px;font-weight:800;letter-spacing:.13em}
.memory-theme-lab .hero-audience:before,.memory-theme-lab .hero-audience:after{width:48px;background:rgba(16,36,29,.28)}
.memory-theme-lab .hero-product{gap:72px}
.memory-theme-lab .video-placeholder{border:1px solid #10241d!important;border-radius:0!important;background:#17372d!important;box-shadow:12px 14px 0 rgba(206,255,104,.48)!important}
.memory-theme-lab .video-browser{border-color:rgba(251,250,244,.18)!important;background:#10241d!important}
.memory-theme-lab .video-network{background-image:radial-gradient(circle,rgba(206,255,104,.22) 1px,transparent 1.3px)}
.memory-theme-lab .video-network:before,.memory-theme-lab .video-network:after{border-color:rgba(206,255,104,.28)}
.memory-theme-lab .video-network:after{animation:memory-lab-orbit 12s linear infinite}
.memory-theme-lab .video-network>b{border:1px solid #10241d;border-radius:0;background:#ceff68;color:#10241d;box-shadow:10px 11px 0 rgba(206,255,104,.14);animation:memory-lab-core 5s ease-in-out infinite}
.memory-theme-lab .video-network>i{background:linear-gradient(90deg,transparent,#ceff68,transparent)}
.memory-theme-lab .video-source{border-color:rgba(16,36,29,.28)!important;border-radius:0!important;box-shadow:7px 8px 0 rgba(16,36,29,.09)!important}
.memory-theme-lab .video-play{border-radius:0!important;background:#fbfaf4!important;color:#10241d!important;box-shadow:none!important}
.memory-theme-lab .hero-benefits ul{border-color:rgba(16,36,29,.2)}
.memory-theme-lab .hero-benefits li{border-color:rgba(16,36,29,.2)}
.memory-theme-lab .hero-benefits li>span{border:1px solid #10241d;border-radius:0;background:#ceff68;color:#10241d}
.memory-theme-lab .hero-benefits p{color:#5e6b65;font-size:15px}
.memory-theme-lab .hero-benefits strong,.memory-theme-lab .hero-benefits .hero-benefit-highlight{color:#10241d}

/* Alternative Hero: kurzer Kosten-Hook mit erklärender Story. */
.memory-theme-lab .hero-story-variant{
  border-top:1px solid rgba(16,36,29,.18);
  background:linear-gradient(180deg,#fbfaf4 0%,#f3f1e6 100%)
}
.memory-theme-lab .hero-story-variant .hero-intro{width:min(1180px,100%);margin-bottom:82px}
.memory-theme-lab .hero-story-variant h1{max-width:1120px;font-size:clamp(56px,5.4vw,82px);line-height:.94}
.memory-theme-lab .hero-story-variant h1 em{display:block;margin-top:.12em}
.memory-theme-lab .hero-story-copy{
  width:min(900px,100%);
  margin:34px auto 0;
  color:#53615b;
  font-size:clamp(18px,1.45vw,22px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:-.018em;
  text-wrap:balance
}

/* Integration strip: one strict catalogue rather than floating pills. */
.memory-theme-lab .tool-strip{padding-top:80px;padding-bottom:90px;border-top:1px solid rgba(16,36,29,.2);border-bottom:1px solid rgba(16,36,29,.2);background:#fbfaf4}
.memory-theme-lab .tool-strip>.tool-group>p{color:#10241d;font-size:17px;font-weight:600}
.memory-theme-lab .tool-strip .tool-list{gap:1px;background:rgba(16,36,29,.18)}
.memory-theme-lab .tool-strip .tool-list>span{border:0;border-radius:0;background:#fbfaf4;box-shadow:none}
.memory-theme-lab .tool-strip .tool-list>span:hover{background:#edf1df;transform:translateY(-3px)}
.memory-theme-lab .tool-group-ai{border:1px solid rgba(16,36,29,.2);border-radius:0;background:#edf1df}

/* Problem cards: hard B2B panels on a quiet technical grid. */
.memory-theme-lab .problem{
  padding-top:165px;
  padding-bottom:170px;
  color:#10241d;
  background:#f3f1e6
}
.memory-theme-lab .problem h2{font-weight:600;line-height:.98;letter-spacing:-.055em;color:#10241d}
.memory-theme-lab .problem h2 em{color:#6f9b2d}
.memory-theme-lab .problem-stage-four{
  gap:1px!important;
  padding:1px!important;
  overflow:hidden;
  border:1px solid rgba(16,36,29,.22)!important;
  border-radius:0!important;
  background-color:rgba(16,36,29,.18)!important;
  background-image:linear-gradient(rgba(16,36,29,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,36,29,.045) 1px,transparent 1px)!important;
  background-size:32px 32px!important;
  box-shadow:none!important
}
.memory-theme-lab .problem-stage-four .pain-panel,.memory-theme-lab .problem-stage-four .pain-panel:nth-child(n){
  min-width:0;
  border:0!important;
  border-radius:0!important;
  color:#10241d;
  background:#fbfaf4!important;
  box-shadow:none!important;
  transform:none!important
}
.memory-theme-lab .problem-stage-four .pain-panel:after{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:2px;
  content:"";
  opacity:0;
  background:linear-gradient(90deg,transparent,#75a92c 42%,#ceff68 52%,transparent);
  transform:translateX(-105%) scaleX(.35);
  animation:memory-lab-charge 12s cubic-bezier(.22,1,.36,1) var(--card-delay,0s) infinite
}
.memory-theme-lab .problem-stage-four .pain-panel:nth-child(2){--card-delay:.8s}
.memory-theme-lab .problem-stage-four .pain-panel:nth-child(3){--card-delay:1.6s}
.memory-theme-lab .problem-stage-four .pain-panel:nth-child(4){--card-delay:2.4s}
.memory-theme-lab .problem-stage-four .pain-panel h3{font-weight:600;letter-spacing:-.04em}
.memory-theme-lab .problem-stage-four .pain-panel p{color:#5e6b65}
.memory-theme-lab .problem-stage-four .pain-source{border-color:rgba(16,36,29,.2);color:#5f7e33}
.memory-theme-lab .pain-product-shot,.memory-theme-lab .pain-ui{border:1px solid rgba(16,36,29,.22)!important;border-radius:0!important;background:#f3f1e6!important;box-shadow:none!important}
.memory-theme-lab .problem-point h3{font-weight:600;color:#10241d}
.memory-theme-lab .problem-point p{color:#5e6b65}

/* System: dark technical room with a clean product surface. */
.memory-theme-lab .system{padding:110px clamp(20px,4.2vw,72px);background:#fbfaf4}
.memory-theme-lab .system-backdrop{inset:110px clamp(20px,4.2vw,72px);border-radius:0;background:#10241d}
.memory-theme-lab .system-inner{
  width:min(1380px,100%);
  padding:120px clamp(24px,4vw,64px) 92px;
  border:1px solid rgba(251,250,244,.18);
  border-radius:0;
  color:#fbfaf4;
  background:#17372d;
  box-shadow:14px 16px 0 rgba(206,255,104,.42)
}
.memory-theme-lab .system-inner:before{opacity:.72;background-image:linear-gradient(rgba(206,255,104,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(206,255,104,.05) 1px,transparent 1px);background-size:46px 46px}
.memory-theme-lab .system h2{font-weight:600;line-height:.98;letter-spacing:-.055em;color:#fbfaf4}
.memory-theme-lab .system h2 em{color:#ceff68!important;text-shadow:none!important}
.memory-theme-lab .system-kicker{color:#fbfaf4!important;font-size:20px!important}
.memory-theme-lab .system-description{color:#c7d0cc!important;font-size:17px!important}
.memory-theme-lab .system-principle{border:1px solid rgba(206,255,104,.42)!important;border-radius:0!important;color:#e8eee9!important;background:rgba(16,36,29,.42)!important;box-shadow:none!important}
.memory-theme-lab .system-principle strong{color:#ceff68!important}
.memory-theme-lab .network-selected .network-concept{padding:1px;border:1px solid #10241d;border-radius:0;background:#ceff68;box-shadow:12px 14px 0 rgba(206,255,104,.18)}
.memory-theme-lab .network-concept .concept-stage{border:0;border-radius:0;background-color:#fbfaf4;background-image:linear-gradient(rgba(16,36,29,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(16,36,29,.06) 1px,transparent 1px);background-size:38px 38px}
.memory-theme-lab .network-concept .concept-stage:before,.memory-theme-lab .network-concept .concept-stage:after{border-color:rgba(117,169,44,.28)}
.memory-theme-lab .concept-stage svg line{stroke:#75a92c}
.memory-theme-lab .concept-stage .endpoint{border:1px solid rgba(16,36,29,.22);border-radius:0;background:#fbfaf4;box-shadow:7px 8px 0 rgba(16,36,29,.08)}
.memory-theme-lab .endpoint.person .person-avatar{border-radius:0;background:#e3e9a9;color:#17372d}
.memory-theme-lab .endpoint.gateway{border-color:#10241d;background:#ceff68;color:#10241d}
.memory-theme-lab .brain-hub-ai .brain-left{fill:#ceff68}.memory-theme-lab .brain-hub-ai .brain-right{fill:#a9dc49}
.memory-theme-lab .brain-hub-ai .brain-shell,.memory-theme-lab .brain-hub-ai .brain-path,.memory-theme-lab .brain-hub-ai .brain-divider{stroke:#17372d}
.memory-theme-lab .brain-hub-ai .brain-nodes circle{fill:#fbfaf4;stroke:#17372d}
.memory-theme-lab .brain-hub-ai>span{border:1px solid #10241d;border-radius:0;background:#fbfaf4;color:#10241d}
.memory-theme-lab .system-benefits-heading{color:#fbfaf4}
.memory-theme-lab .system-benefits{gap:1px;background:rgba(251,250,244,.22)}
.memory-theme-lab .system-benefits article{padding:10px;border:0!important;border-radius:0;background:#fbfaf4;box-shadow:none}
.memory-theme-lab .system-benefit-media{border:0;border-radius:0;background:#f3f1e6}
.memory-theme-lab .system-benefits p{color:#10241d!important;font-weight:600}
.memory-theme-lab .system-outcome{color:#c7d0cc}

/* Build and feature sections follow the same grid-and-rule composition. */
.memory-theme-lab .build{padding-top:175px;padding-bottom:175px;background:#f3f1e6}
.memory-theme-lab .build h2,.memory-theme-lab .features h2,.memory-theme-lab .transformation h2,.memory-theme-lab .difference h2{font-weight:600;line-height:.98;letter-spacing:-.055em;color:#10241d}
.memory-theme-lab :is(.build,.features,.transformation,.difference) h2 em{color:#6f9b2d}
.memory-theme-lab .build-timeline{gap:105px}
.memory-theme-lab .build-card,.memory-theme-lab .build-step:nth-child(even) .build-card,.memory-theme-lab .build-step-6 .build-card{
  position:relative;
  overflow:hidden;
  border:1px solid #10241d;
  border-radius:0;
  color:#10241d;
  background:#fbfaf4;
  box-shadow:10px 12px 0 rgba(16,36,29,.08)
}
.memory-theme-lab .build-card:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:#ceff68;transform:scaleX(0);transform-origin:left;transition:transform .75s cubic-bezier(.22,1,.36,1)}
.memory-theme-lab .build-step.is-visible .build-card:after{transform:scaleX(1)}
.memory-theme-lab .build-card img{border-radius:0;filter:saturate(.82) contrast(1.03)}
.memory-theme-lab .build-card>small,.memory-theme-lab .build-step-6 .build-card>small{color:#5f7e33}
.memory-theme-lab .build-card h3,.memory-theme-lab .build-step-6 .build-card h3{font-weight:600;color:#10241d}
.memory-theme-lab .build-card p,.memory-theme-lab .build-step-6 .build-card p{color:#5e6b65}
.memory-theme-lab .timeline-line{width:1px;background:rgba(16,36,29,.2)!important}
.memory-theme-lab .timeline-line i{background:#ceff68!important;box-shadow:0 0 0 1px #10241d,0 0 0 8px rgba(206,255,104,.16)!important}

.memory-theme-lab .features{padding-top:175px;padding-bottom:175px;background:#fbfaf4}
.memory-theme-lab .feature-list{gap:1px;background:rgba(16,36,29,.2)}
.memory-theme-lab .feature-row{
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#f3f1e6;
  box-shadow:none
}
.memory-theme-lab .feature-row:nth-child(even){background:#edf1df}
.memory-theme-lab .feature-row:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";opacity:0;background:linear-gradient(90deg,transparent,#75a92c,#ceff68,transparent);transform:translateX(-100%);animation:memory-lab-charge 13s cubic-bezier(.22,1,.36,1) infinite}
.memory-theme-lab .feature-media,.memory-theme-lab .feature-media-real,.memory-theme-lab .feature-network-live,.memory-theme-lab .feature-growth-live{border:1px solid #10241d;border-radius:0;background:#fbfaf4;box-shadow:9px 10px 0 rgba(16,36,29,.08)}
.memory-theme-lab .feature-number,.memory-theme-lab .feature-copy h4,.memory-theme-lab .feature-copy li>span{color:#6f9b2d}
.memory-theme-lab .feature-copy h3{font-weight:600;letter-spacing:-.045em;color:#10241d}
.memory-theme-lab .feature-copy>p,.memory-theme-lab .feature-copy li p{color:#5e6b65}
.memory-theme-lab .feature-copy li strong{color:#10241d}
.memory-theme-lab .feature-copy ol,.memory-theme-lab .feature-copy li{border-color:rgba(16,36,29,.2)}
.memory-theme-lab .feature-copy li>span{border-radius:0;background:#ceff68}
.memory-theme-lab .feature-network-live,.memory-theme-lab .feature-growth-live{background:radial-gradient(circle at 50% 48%,rgba(206,255,104,.24),transparent 31%),#fbfaf4}
.memory-theme-lab .feature-network-live:before,.memory-theme-lab .feature-growth-live:before{background-image:linear-gradient(rgba(16,36,29,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(16,36,29,.06) 1px,transparent 1px)}
.memory-theme-lab .feature-network-live .feature-tool-node,.memory-theme-lab .feature-growth-live .growth-source{border-color:rgba(16,36,29,.25)!important;border-radius:0!important;background:#fbfaf4!important;box-shadow:6px 7px 0 rgba(16,36,29,.08)!important}
.memory-theme-lab .feature-brain-svg .brain-left,.memory-theme-lab .growth-brain-svg .brain-left{fill:#ceff68}
.memory-theme-lab .feature-brain-svg .brain-right,.memory-theme-lab .growth-brain-svg .brain-right{fill:#a9dc49}
.memory-theme-lab .feature-brain-svg :is(.brain-shell,.brain-path,.brain-divider),.memory-theme-lab .growth-brain-svg :is(.brain-shell,.brain-path,.brain-divider){stroke:#17372d}

/* Transformation and positioning: strong dark/light contrast without gradients. */
.memory-theme-lab .transformation{padding-top:175px;padding-bottom:175px;background:#e3e9a9}
.memory-theme-lab .transformation-stage{grid-template-columns:1fr 82px 1fr;border:1px solid #10241d;border-radius:0;background:#17372d;box-shadow:12px 14px 0 rgba(16,36,29,.1)}
.memory-theme-lab .transformation-stage .before{color:#fbfaf4;background:#17372d}
.memory-theme-lab .transformation-stage .after{grid-column:3;margin:24px;border:1px solid rgba(16,36,29,.2);border-radius:0;color:#10241d;background:#fbfaf4;box-shadow:none}
.memory-theme-lab .transformation-stage .before li{border-color:rgba(251,250,244,.2);color:#d8e0dc}
.memory-theme-lab .transformation-stage .after li{border-color:rgba(16,36,29,.16);color:#30463d}
.memory-theme-lab .transformation-stage .before li:before{color:#ef8b7c}
.memory-theme-lab .transformation-stage .after li:before{color:#6f9b2d}
.memory-theme-lab .transformation-shift span,.memory-theme-lab .transformation-brand i{border:1px solid #10241d;border-radius:0;background:#ceff68;color:#10241d;box-shadow:none}

.memory-theme-lab .founder{background:#edf1df}
.memory-theme-lab .founder-copy h2{font-weight:600;line-height:.98;letter-spacing:-.055em;color:#10241d}
.memory-theme-lab .founder-copy h2 em{color:#6f9b2d}
.memory-theme-lab .founder-copy>p:not(.eyebrow){color:#5e6b65}
.memory-theme-lab .founder-visual>img{filter:saturate(.78) contrast(1.03)}
.memory-theme-lab .founder-visual:after{background:linear-gradient(90deg,#edf1df 0,transparent 22%)}
.memory-theme-lab .founder-experience{border:1px solid #10241d!important;border-radius:0!important;background:#ceff68!important;color:#10241d!important;box-shadow:8px 9px 0 rgba(16,36,29,.12)!important}
.memory-theme-lab .linkedin-button{border:1px solid #10241d!important;border-radius:0!important;background:#fbfaf4!important;color:#10241d!important;box-shadow:none!important}

.memory-theme-lab .difference{padding-top:175px;padding-bottom:175px;background:#e3e9a9}
.memory-theme-lab .difference-board{padding:28px;border:1px solid #10241d;border-radius:0;background:#edf1df;box-shadow:12px 14px 0 rgba(16,36,29,.1)}
.memory-theme-lab .difference-column,.memory-theme-lab .difference-column.difference-bad,.memory-theme-lab .difference-column.difference-good{border-radius:0;box-shadow:none}
.memory-theme-lab .difference-column.difference-bad{color:#10241d;background:transparent}
.memory-theme-lab .difference-column.difference-good{border:1px solid rgba(16,36,29,.2);color:#10241d;background:#fbfaf4}
.memory-theme-lab .difference-column>ul>li{border-color:rgba(16,36,29,.16)!important}
.memory-theme-lab .difference-column.difference-bad li span{color:#b94335}
.memory-theme-lab .difference-column.difference-good li span{color:#6f9b2d}
.memory-theme-lab .difference-column li p{color:inherit}
.memory-theme-lab .difference-brand img{border-radius:0}

.memory-theme-lab .process{padding-top:160px;padding-bottom:160px;color:#fbfaf4;background:#17372d}
.memory-theme-lab .process:before{background-image:radial-gradient(circle,rgba(206,255,104,.18) 1px,transparent 1.2px);background-size:24px 24px}
.memory-theme-lab .process-eyebrow{color:#ceff68}
.memory-theme-lab .process h2{font-weight:600;line-height:.98;letter-spacing:-.055em;color:#fbfaf4}
.memory-theme-lab .process h2 em{color:#ceff68}
.memory-theme-lab .process-subheadline{color:#c7d0cc}
.memory-theme-lab .process-card{position:relative;overflow:hidden;border:1px solid rgba(251,250,244,.26);border-radius:0;background:rgba(16,36,29,.62);box-shadow:none}
.memory-theme-lab .process-card figure{border-radius:0}
.memory-theme-lab .process-card figure>span{border:1px solid #10241d;border-radius:0;background:#ceff68;color:#10241d}
.memory-theme-lab .process-card p{color:#c7d0cc}
.memory-theme-lab .process-line:after{height:2px;border-radius:0;background:#ceff68;box-shadow:0 0 20px rgba(206,255,104,.25)}
.memory-theme-lab .process-line i{border-color:#17372d;border-radius:0;background:#ceff68;box-shadow:0 0 0 1px #ceff68;transform:translate(-50%,-50%) rotate(45deg) scale(.35)!important}
.memory-theme-lab .process-line i.is-reached{transform:translate(-50%,-50%) rotate(45deg) scale(1)!important}

.memory-theme-lab .cta{padding-top:130px;padding-bottom:130px;background:#f3f1e6}
.memory-theme-lab .cta-inner{position:relative;overflow:hidden;border:1px solid #10241d;border-radius:0;color:#fbfaf4;background:#17372d;box-shadow:12px 14px 0 rgba(206,255,104,.55);text-align:left}
.memory-theme-lab .cta-inner:before{position:absolute;inset:-15% 0;content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,transparent 5%,rgba(206,255,104,.03) 24%,rgba(206,255,104,.22) 48%,rgba(206,255,104,.04) 72%,transparent 95%);transform:translateX(-120%) skewX(-12deg);animation:memory-lab-sweep 10s ease-in-out 1s infinite}
.memory-theme-lab .cta-copy,.memory-theme-lab .cta-inner>.primary-button{position:relative;z-index:1}
.memory-theme-lab .cta h2{font-weight:600;line-height:.98;letter-spacing:-.055em;color:#fbfaf4}
.memory-theme-lab .cta h2 em{color:#ceff68}
.memory-theme-lab .cta-copy p{color:#c7d0cc}
.memory-theme-lab footer{border-top:1px solid rgba(251,250,244,.2);color:#c7d0cc;background:#10241d}

/* Lab reveal: same clean blur-to-focus movement, using the existing observer. */
.memory-theme-lab .memory-reveal{opacity:0;filter:blur(7px);transform:translateY(30px);transition:opacity .78s ease,filter .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.memory-theme-lab .memory-reveal.is-visible{opacity:1;filter:none;transform:none}
.memory-theme-lab .problem-stage-four.memory-reveal{transform:translateX(-50%) translateY(30px)}
.memory-theme-lab .problem-stage-four.memory-reveal.is-visible{transform:translateX(-50%)}

@keyframes memory-lab-grid{
  0%,100%{opacity:.16;transform:translate3d(0,0,0)}
  50%{opacity:.3;transform:translate3d(12px,-10px,0)}
}
@keyframes memory-lab-orbit{
  0%{opacity:.14;transform:rotate(0) scale(.94)}
  50%{opacity:.32;transform:rotate(180deg) scale(1.03)}
  100%{opacity:.14;transform:rotate(360deg) scale(.94)}
}
@keyframes memory-lab-core{
  0%,100%{box-shadow:7px 8px 0 rgba(206,255,104,.1);transform:translate(-50%,-50%) rotate(-4deg) scale(.96)}
  50%{box-shadow:12px 13px 0 rgba(206,255,104,.19);transform:translate(-50%,-50%) rotate(2deg) scale(1.04)}
}
@keyframes memory-lab-charge{
  0%,10%,100%{opacity:0;transform:translateX(-105%) scaleX(.32)}
  18%{opacity:1}
  43%{opacity:0;transform:translateX(105%) scaleX(.62)}
}
@keyframes memory-lab-sweep{
  0%,16%,100%{opacity:0;transform:translateX(-120%) skewX(-18deg)}
  24%{opacity:.75}
  48%{opacity:0;transform:translateX(135%) skewX(-18deg)}
}

@media(max-width:980px){
  .memory-theme-lab .site-header{grid-template-columns:210px 1fr auto;padding-inline:20px}
  .memory-theme-lab .hero{padding-top:128px;padding-bottom:115px}
  .memory-theme-lab .hero h1{font-size:clamp(43px,6.7vw,61px)}
  .memory-theme-lab .hero-product{gap:48px}
  .memory-theme-lab .problem,.memory-theme-lab .build,.memory-theme-lab .features,.memory-theme-lab .transformation,.memory-theme-lab .difference,.memory-theme-lab .process{padding-top:125px;padding-bottom:125px}
  .memory-theme-lab .problem-stage-four{gap:1px!important}
  .memory-theme-lab .system{padding:72px 20px}
  .memory-theme-lab .system-backdrop{inset:72px 20px}
  .memory-theme-lab .system-inner{padding-top:90px;padding-bottom:72px}
  .memory-theme-lab .transformation-stage{grid-template-columns:1fr}
  .memory-theme-lab .transformation-stage .after{grid-column:1;margin:0;border-top:1px solid #10241d}
  .memory-theme-lab .transformation-shift{height:76px}
}

@media(max-width:760px){
  .memory-v3.memory-theme-lab{--shell:calc(100% - 28px)}
  .memory-theme-lab .site-header{min-height:60px;padding-inline:14px;grid-template-columns:1fr auto auto}
  .memory-theme-lab .brand{grid-template-columns:28px 1fr}.memory-theme-lab .brand i{width:26px;height:26px}.memory-theme-lab .brand span{font-size:11px}
  .memory-theme-lab .hero{min-height:0;padding:108px 14px 94px}
  .memory-theme-lab .hero:before{inset:55px -40% 25% 5%;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 82%,transparent)}
  .memory-theme-lab .hero:after{top:24%;right:-45%;width:115vw}
  .memory-theme-lab .hero-intro{margin-bottom:52px}
  .memory-theme-lab .hero h1{font-size:clamp(34px,10.5vw,48px);line-height:.98;letter-spacing:-.06em}
  .memory-theme-lab .hero-story-variant .hero-intro{margin-bottom:56px}
  .memory-theme-lab .hero-story-variant h1{font-size:clamp(40px,12vw,56px)}
  .memory-theme-lab .hero-story-copy{margin-top:26px;font-size:17px;line-height:1.48}
  .memory-theme-lab .hero-audience{font-size:10px;letter-spacing:.1em;text-align:center}
  .memory-theme-lab .hero-audience:before,.memory-theme-lab .hero-audience:after{width:22px}
  .memory-theme-lab .video-placeholder{box-shadow:7px 8px 0 rgba(206,255,104,.42)!important}
  .memory-theme-lab .hero-benefits p{font-size:14px}
  .memory-theme-lab .tool-strip{padding:64px 14px}
  .memory-theme-lab .tool-strip .tool-list{gap:1px}
  .memory-theme-lab .tool-group-ai{padding:24px 14px}
  .memory-theme-lab .problem,.memory-theme-lab .build,.memory-theme-lab .features,.memory-theme-lab .transformation,.memory-theme-lab .difference,.memory-theme-lab .process{padding-top:92px;padding-bottom:92px}
  .memory-theme-lab .problem-stage-four{padding:1px!important;border-radius:0!important}
  .memory-theme-lab .problem-stage-four .pain-panel{padding:26px 22px}
  .memory-theme-lab .system{padding:48px 0;background:#17372d}
  .memory-theme-lab .system-backdrop{display:none}
  .memory-theme-lab .system-inner{width:100%;padding:78px 14px 64px;border-right:0;border-left:0;box-shadow:none}
  .memory-theme-lab .system-kicker{font-size:17px!important}
  .memory-theme-lab .system-description{font-size:15px!important}
  .memory-theme-lab .network-selected .network-concept{box-shadow:6px 7px 0 rgba(206,255,104,.16)}
  .memory-theme-lab .system-benefits{gap:1px}
  .memory-theme-lab .build-card,.memory-theme-lab .build-step:nth-child(even) .build-card,.memory-theme-lab .build-step-6 .build-card{padding:20px;box-shadow:6px 7px 0 rgba(16,36,29,.07)}
  .memory-theme-lab .feature-row{padding:28px 20px}
  .memory-theme-lab .feature-media,.memory-theme-lab .feature-media-real,.memory-theme-lab .feature-network-live,.memory-theme-lab .feature-growth-live{box-shadow:5px 6px 0 rgba(16,36,29,.07)}
  .memory-theme-lab .transformation-stage{box-shadow:7px 8px 0 rgba(16,36,29,.09)}
  .memory-theme-lab .difference-board{padding:1px;box-shadow:7px 8px 0 rgba(16,36,29,.09)}
  .memory-theme-lab .difference-column,.memory-theme-lab .difference-column.difference-good{padding:34px 22px}
  .memory-theme-lab .founder-visual:after{background:linear-gradient(180deg,#edf1df 0,transparent 18%)}
  .memory-theme-lab .cta{padding:82px 14px 96px}
  .memory-theme-lab .cta-inner{padding:48px 24px;box-shadow:7px 8px 0 rgba(206,255,104,.45);text-align:center}
  .memory-theme-lab .design-switcher{max-width:calc(100% - 20px);box-shadow:5px 6px 0 rgba(16,36,29,.08)}
  .memory-theme-lab .design-switcher button{padding-inline:8px}
}

/* 2026-08-21: Bildmotive vollständig zeigen. Keine künstlichen Ausschnitte oder Hover-Zooms. */
.memory-theme-lab #problem .problem-stage-four .pain-product-shot img,
.memory-theme-lab .system-benefit-media img,
.memory-theme-lab .feature-media-real > img,
.memory-theme-lab .process-card > figure > img,
.memory-theme-lab .build-card > img {
  max-width:100%!important;
  transform:none!important;
  transform-origin:center!important;
  object-fit:contain!important;
  object-position:center!important;
}

.memory-theme-lab .system-benefits article:hover .system-benefit-media img,
.memory-theme-lab .feature-row:hover .feature-media-real > img,
.memory-theme-lab .process-card:hover > figure > img,
.memory-theme-lab .build-card:hover > img {
  transform:none!important;
}

/* Finale Markenregel: identisches dunkelgrünes Netzwerkzeichen in jedem CTA. */
.memory-theme-lab .cta-mini-brain,
.memory-theme-lab .cta-leading-icon {
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

.memory-theme-lab .cta-mini-brain:before,
.memory-theme-lab .cta-mini-brain:after,
.memory-theme-lab .cta-leading-icon:before,
.memory-theme-lab .cta-leading-icon:after {
  display:none!important;
}

.memory-theme-lab .cta-mini-brain > img,
.memory-theme-lab .cta-leading-icon > img,
.memory-theme-lab img[src*="knowledge-network-mark-v2"] {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:brightness(0) saturate(100%) invert(12%) sepia(19%) saturate(897%) hue-rotate(108deg) brightness(91%) contrast(95%)!important;
}

.memory-theme-lab .system-benefits-heading {
  margin-top:clamp(112px,10vw,168px)!important;
  margin-bottom:clamp(42px,5vw,72px)!important;
  color:#fbfaf4!important;
}

/* Kompakte Use Cases mit drei direkt umschaltbaren Designrichtungen. */
.memory-theme-lab .use-cases { padding:clamp(84px,8vw,132px) 0; border-block:1px solid rgba(13,48,39,.16); background:#f4f2e9; }
.memory-theme-lab .use-cases-shell { display:grid; gap:38px; }
.memory-theme-lab .use-cases-heading>span { display:block; margin-bottom:14px; color:#5f9227; font:800 10px/1.2 var(--font-mono,monospace); letter-spacing:.17em; }
.memory-theme-lab .use-cases-heading h2 { max-width:880px; margin:0; color:#0d3027; font-size:clamp(42px,5vw,72px); line-height:.98; letter-spacing:-.055em; }
.memory-theme-lab .use-cases-heading h2 em { color:#5f9227; font-style:normal; }
.memory-theme-lab .use-case-designs>input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.memory-theme-lab .use-case-design-tabs { display:flex; width:max-content; max-width:100%; margin-bottom:22px; border:1px solid rgba(13,48,39,.22); background:#fbfaf4; }
.memory-theme-lab .use-case-design-tabs label { padding:11px 18px; color:#53655f; font:800 11px/1.2 var(--font-mono,monospace); cursor:pointer; }
.memory-theme-lab .use-case-design-tabs label+label { border-left:1px solid rgba(13,48,39,.18); }
.memory-theme-lab #use-case-design-a:checked~.use-case-design-tabs label[for="use-case-design-a"],
.memory-theme-lab #use-case-design-b:checked~.use-case-design-tabs label[for="use-case-design-b"],
.memory-theme-lab #use-case-design-c:checked~.use-case-design-tabs label[for="use-case-design-c"] { background:#0d3027; color:#ceff68; }
.memory-theme-lab .compact-use-case-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.memory-theme-lab .compact-use-case { overflow:hidden; border:1px solid rgba(13,48,39,.22); background:#fbfaf4; box-shadow:5px 6px 0 rgba(95,146,39,.12); }
.memory-theme-lab .compact-use-case figure { height:150px; margin:0; border-bottom:1px solid rgba(13,48,39,.16); background:#fff; }
.memory-theme-lab .compact-use-case figure img { width:100%; height:100%; object-fit:cover; object-position:center; }
.memory-theme-lab .compact-use-case-copy { display:grid; padding:20px; gap:14px; }
.memory-theme-lab .compact-use-case header { display:flex; gap:10px; align-items:baseline; }
.memory-theme-lab .compact-use-case header span { color:#5f9227; font:800 11px/1 var(--font-mono,monospace); }
.memory-theme-lab .compact-use-case h3 { margin:0; color:#0d3027; font-size:23px; line-height:1; letter-spacing:-.035em; }
.memory-theme-lab .compact-use-case small { display:block; margin-bottom:4px; color:#7a8983; font:800 8px/1.2 var(--font-mono,monospace); letter-spacing:.13em; }
.memory-theme-lab .compact-use-case p { margin:0; color:#0d3027; font-size:14px; font-weight:700; line-height:1.35; }
.memory-theme-lab .compact-case-before p { color:#69766f; text-decoration:line-through; text-decoration-color:rgba(216,88,83,.6); }
.memory-theme-lab .compact-case-arrow { color:#5f9227; font-size:18px; font-weight:900; }
.memory-theme-lab .compact-case-result { margin:2px -20px -20px; padding:15px 20px; background:#ceff68; }
.memory-theme-lab .compact-case-result small { color:#0d3027; }
.memory-theme-lab .compact-case-result strong { color:#0d3027; font-size:17px; line-height:1.15; }
.memory-theme-lab .use-case-source { display:inline-block; margin-top:14px; color:#718078; font-size:11px; text-decoration:none; }
.memory-theme-lab .use-case-source:hover { text-decoration:underline; }
.memory-theme-lab .use-cases-shell>.primary-button { margin:0 auto; }

/* Design 02: drei ruhige Ergebniszeilen. */
.memory-theme-lab #use-case-design-b:checked~.compact-use-case-list { grid-template-columns:1fr; gap:12px; }
.memory-theme-lab #use-case-design-b:checked~.compact-use-case-list .compact-use-case { display:grid; grid-template-columns:150px minmax(0,1fr); box-shadow:4px 5px 0 rgba(13,48,39,.07); }
.memory-theme-lab #use-case-design-b:checked~.compact-use-case-list figure { height:100%; min-height:138px; border-right:1px solid rgba(13,48,39,.16); border-bottom:0; }
.memory-theme-lab #use-case-design-b:checked~.compact-use-case-list .compact-use-case-copy { grid-template-columns:170px minmax(150px,1fr) 24px minmax(170px,1fr) minmax(160px,.7fr); gap:18px; align-items:center; }
.memory-theme-lab #use-case-design-b:checked~.compact-use-case-list .compact-case-result { align-self:stretch; margin:-20px; margin-left:0; padding:20px; display:flex; flex-direction:column; justify-content:center; }

/* Design 03: kompaktes dunkles Impact-Board. */
.memory-theme-lab #use-case-design-c:checked~.compact-use-case-list { padding:20px; gap:1px; background:#0d3027; }
.memory-theme-lab #use-case-design-c:checked~.compact-use-case-list .compact-use-case { border:0; background:#173d33; box-shadow:none; }
.memory-theme-lab #use-case-design-c:checked~.compact-use-case-list figure { width:88px; height:88px; margin:20px 20px 0; border:1px solid rgba(206,255,104,.28); }
.memory-theme-lab #use-case-design-c:checked~.compact-use-case-list .compact-use-case-copy { padding-top:16px; }
.memory-theme-lab #use-case-design-c:checked~.compact-use-case-list h3,
.memory-theme-lab #use-case-design-c:checked~.compact-use-case-list p { color:#fbfaf4; }
.memory-theme-lab #use-case-design-c:checked~.compact-use-case-list .compact-case-before p { color:#91a69d; }
.memory-theme-lab #use-case-design-c:checked~.compact-use-case-list .compact-case-result { background:transparent; border-top:1px solid rgba(206,255,104,.35); }
.memory-theme-lab #use-case-design-c:checked~.compact-use-case-list .compact-case-result small { color:#8eaa9e; }
.memory-theme-lab #use-case-design-c:checked~.compact-use-case-list .compact-case-result strong { color:#ceff68; font-size:20px; }

@media(max-width:980px){
  .memory-theme-lab .compact-use-case-list { grid-template-columns:1fr; }
  .memory-theme-lab #use-case-design-b:checked~.compact-use-case-list .compact-use-case { grid-template-columns:120px minmax(0,1fr); }
  .memory-theme-lab #use-case-design-b:checked~.compact-use-case-list .compact-use-case-copy { grid-template-columns:1fr 24px 1fr; }
  .memory-theme-lab #use-case-design-b:checked~.compact-use-case-list .compact-use-case header,
  .memory-theme-lab #use-case-design-b:checked~.compact-use-case-list .compact-case-result { grid-column:1/-1; }
  .memory-theme-lab #use-case-design-b:checked~.compact-use-case-list .compact-case-result { margin:0 -20px -20px; }
  .memory-theme-lab #use-case-design-c:checked~.compact-use-case-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:620px){
  .memory-theme-lab .use-cases { padding:70px 0; }
  .memory-theme-lab .use-cases-heading h2 { font-size:clamp(38px,12vw,52px); }
  .memory-theme-lab .use-case-design-tabs { display:grid; width:100%; grid-template-columns:repeat(3,1fr); }
  .memory-theme-lab .use-case-design-tabs label { padding:10px 6px; font-size:9px; text-align:center; }
  .memory-theme-lab #use-case-design-b:checked~.compact-use-case-list .compact-use-case { grid-template-columns:86px minmax(0,1fr); }
  .memory-theme-lab #use-case-design-b:checked~.compact-use-case-list .compact-use-case-copy { grid-template-columns:1fr; }
  .memory-theme-lab #use-case-design-b:checked~.compact-use-case-list .compact-case-arrow { transform:rotate(90deg); }
  .memory-theme-lab #use-case-design-c:checked~.compact-use-case-list { grid-template-columns:1fr; }
}

/* Fünf Verbindungsprinzipien für die Wissensarchitektur. */
.memory-theme-lab .architecture-design-lab>input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.memory-theme-lab .architecture-design-tabs { display:flex; width:max-content; max-width:100%; margin:0 0 14px; border:1px solid rgba(13,48,39,.2); background:#fbfaf4; }
.memory-theme-lab .architecture-design-tabs label { padding:10px 15px; color:#62726b; font:800 10px/1.2 var(--font-mono,monospace); cursor:pointer; }
.memory-theme-lab .architecture-design-tabs label+label { border-left:1px solid rgba(13,48,39,.16); }
.memory-theme-lab #architecture-design-curves:checked~.architecture-design-tabs label[for="architecture-design-curves"],
.memory-theme-lab #architecture-design-ports:checked~.architecture-design-tabs label[for="architecture-design-ports"],
.memory-theme-lab #architecture-design-fan:checked~.architecture-design-tabs label[for="architecture-design-fan"],
.memory-theme-lab #architecture-design-layer:checked~.architecture-design-tabs label[for="architecture-design-layer"],
.memory-theme-lab #architecture-design-pulse:checked~.architecture-design-tabs label[for="architecture-design-pulse"] { background:#0d3027; color:#ceff68; }
.memory-theme-lab .architecture-connection { position:relative; height:62px; }
.memory-theme-lab .architecture-connection-style { position:absolute; inset:0; display:none; }
.memory-theme-lab .architecture-connection svg { width:100%; height:100%; overflow:visible; }
.memory-theme-lab .architecture-connection svg path { fill:none; stroke:#6fa532; stroke-width:1.5; vector-effect:non-scaling-stroke; }
.memory-theme-lab #architecture-design-curves:checked~.case-architecture-diagram .connection-curves,
.memory-theme-lab #architecture-design-ports:checked~.case-architecture-diagram .connection-ports,
.memory-theme-lab #architecture-design-fan:checked~.case-architecture-diagram .connection-fan,
.memory-theme-lab #architecture-design-layer:checked~.case-architecture-diagram .connection-layer,
.memory-theme-lab #architecture-design-pulse:checked~.case-architecture-diagram .connection-pulse { display:block; }
.memory-theme-lab #architecture-design-ports:checked~.case-architecture-diagram .connection-ports { display:grid; }
.memory-theme-lab .case-architecture-access .case-architecture-nodes>span:after,
.memory-theme-lab .case-architecture-sources .case-architecture-nodes>span:before { display:none!important; }

.memory-theme-lab .connection-curves path { stroke-linecap:round; }
.memory-theme-lab .connection-curves path:nth-child(odd) { stroke:#9dcc64; }
.memory-theme-lab .connection-ports { box-sizing:border-box; padding-inline:8%; align-items:stretch; }
.memory-theme-lab .connection-ports-five { grid-template-columns:repeat(5,1fr); }
.memory-theme-lab .connection-ports-six { grid-template-columns:repeat(6,1fr); }
.memory-theme-lab .connection-ports i { position:relative; display:block; width:1px; height:100%; margin:auto; background:#7eae45; }
.memory-theme-lab .connection-ports i:before,
.memory-theme-lab .connection-ports i:after { position:absolute; left:50%; width:7px; height:7px; content:""; border:1px solid #5f9227; border-radius:50%; background:#fbfaf4; transform:translateX(-50%); }
.memory-theme-lab .connection-ports i:before { top:0; }
.memory-theme-lab .connection-ports i:after { bottom:0; background:#ceff68; }
.memory-theme-lab .connection-fan path { stroke:#456b34!important; stroke-width:1!important; opacity:.72; }
.memory-theme-lab .connection-layer { place-items:center; }
.memory-theme-lab .connection-layer:before { position:absolute; inset:12px 12%; content:""; border:1px solid rgba(13,48,39,.17); background:linear-gradient(90deg,rgba(206,255,104,.08),rgba(206,255,104,.28),rgba(206,255,104,.08)); box-shadow:0 4px 0 rgba(13,48,39,.05); }
.memory-theme-lab .connection-layer span { position:relative; z-index:1; display:block; width:max-content; margin:22px auto 0; padding:3px 10px; background:#fbfaf4; color:#5f9227; font:800 8px/1.2 var(--font-mono,monospace); letter-spacing:.13em; text-transform:uppercase; }
.memory-theme-lab .connection-pulse:before { position:absolute; top:0; bottom:0; left:50%; width:1px; content:""; background:rgba(13,48,39,.3); }
.memory-theme-lab .connection-pulse i { position:absolute; left:50%; width:8px; height:8px; border-radius:50%; background:#83bd39; box-shadow:0 0 0 4px rgba(206,255,104,.3); transform:translate(-50%,-50%); animation:architecturePulse 2.6s ease-in-out infinite; }
.memory-theme-lab .connection-pulse i:nth-child(1) { top:12%; }
.memory-theme-lab .connection-pulse i:nth-child(2) { top:50%; animation-delay:.45s; }
.memory-theme-lab .connection-pulse i:nth-child(3) { top:88%; animation-delay:.9s; }
@keyframes architecturePulse { 0%,100%{ opacity:.3; transform:translate(-50%,-50%) scale(.75); } 50%{ opacity:1; transform:translate(-50%,-50%) scale(1); } }

@media(max-width:760px){
  .memory-theme-lab .architecture-design-tabs { display:grid; width:100%; grid-template-columns:repeat(5,1fr); }
  .memory-theme-lab .architecture-design-tabs label { padding:9px 3px; font-size:8px; text-align:center; }
  .memory-theme-lab .architecture-connection { height:46px; }
  .memory-theme-lab .connection-curves,
  .memory-theme-lab .connection-fan,
  .memory-theme-lab .connection-ports { display:none!important; }
  .memory-theme-lab #architecture-design-curves:checked~.case-architecture-diagram .connection-pulse,
  .memory-theme-lab #architecture-design-ports:checked~.case-architecture-diagram .connection-pulse,
  .memory-theme-lab #architecture-design-fan:checked~.case-architecture-diagram .connection-pulse { display:block; }
  .memory-theme-lab .connection-layer:before { inset:8px 4%; }
  .memory-theme-lab .connection-layer span { margin-top:15px; font-size:7px; }
}

/* Trust direkt nach der Hero: sachliche Signale statt Siegel-Sammlung. */
.memory-theme-lab .trust-strip {
  position:relative;
  padding:clamp(34px,4vw,58px) 0;
  border-top:1px solid rgba(13,48,39,.14);
  border-bottom:1px solid rgba(13,48,39,.14);
  background:#f7f6ee;
}
.memory-theme-lab .trust-strip-inner {
  display:grid;
  grid-template-columns:minmax(220px,.78fr) minmax(0,2.22fr);
  gap:clamp(34px,5vw,78px);
  align-items:center;
}
.memory-theme-lab .trust-strip-copy>span,
.memory-theme-lab .case-study-eyebrow {
  display:block;
  margin-bottom:12px;
  color:#5f9227;
  font:700 11px/1.2 var(--font-mono,monospace);
  letter-spacing:.16em;
}
.memory-theme-lab .trust-strip-copy h2 {
  max-width:390px;
  margin:0;
  color:#0d3027;
  font-size:clamp(28px,3vw,44px);
  line-height:.98;
  letter-spacing:-.045em;
}
.memory-theme-lab .trust-signals {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(13,48,39,.2);
  background:#fbfaf4;
  box-shadow:7px 8px 0 rgba(206,255,104,.3);
}
.memory-theme-lab .trust-signals article {
  display:flex;
  gap:14px;
  min-height:92px;
  padding:20px 22px;
  align-items:center;
}
.memory-theme-lab .trust-signals article+article { border-left:1px solid rgba(13,48,39,.16); }
.memory-theme-lab .trust-icon {
  display:grid;
  width:38px;
  height:38px;
  flex:0 0 38px;
  place-items:center;
  color:#0d3027;
}
.memory-theme-lab .trust-icon svg {
  width:31px;
  height:31px;
  fill:none;
  stroke:#0d3027;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.memory-theme-lab .trust-signals strong {
  display:block;
  margin:0;
  color:#0d3027;
  font-size:17px;
  line-height:1.15;
  letter-spacing:-.025em;
}

/* Fallstudie: ein klarer Systemwechsel, keine dekorative Projektgalerie. */
.memory-theme-lab .case-study {
  position:relative;
  overflow:hidden;
  padding:clamp(90px,10vw,154px) 0;
  color:#fbfaf4;
  background-color:#0d3027;
  background-image:linear-gradient(rgba(206,255,104,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(206,255,104,.055) 1px,transparent 1px);
  background-size:40px 40px;
}
.memory-theme-lab .case-study:after {
  position:absolute;
  right:-150px;
  top:-220px;
  width:520px;
  height:520px;
  content:"";
  border:1px solid rgba(206,255,104,.12);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(206,255,104,.025),0 0 0 140px rgba(206,255,104,.018);
  pointer-events:none;
}
.memory-theme-lab .case-study-shell { position:relative; z-index:1; }
.memory-theme-lab .case-study-intro {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  column-gap:clamp(50px,8vw,120px);
  align-items:end;
  margin-bottom:clamp(54px,6vw,84px);
}
.memory-theme-lab .case-study-eyebrow { grid-column:1/-1; color:#ceff68; }
.memory-theme-lab .case-study-intro h2 {
  max-width:800px;
  margin:0;
  color:#fbfaf4;
  font-size:clamp(42px,5.3vw,76px);
  line-height:.96;
  letter-spacing:-.055em;
}
.memory-theme-lab .case-study-intro h2 em { color:#ceff68; font-style:normal; }
.memory-theme-lab .case-study-intro>p:last-child {
  margin:0 0 4px;
  color:#c5cfca;
  font-size:clamp(16px,1.5vw,20px);
  line-height:1.55;
}
.memory-theme-lab .case-study-stage {
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);
  border:1px solid rgba(206,255,104,.46);
  background:rgba(5,29,23,.78);
  box-shadow:10px 12px 0 rgba(206,255,104,.18);
}
.memory-theme-lab .case-study-before,
.memory-theme-lab .case-study-after { padding:clamp(30px,4vw,54px); }
.memory-theme-lab .case-study-before { border-right:1px solid rgba(206,255,104,.18); }
.memory-theme-lab .case-study-after { border-left:1px solid rgba(206,255,104,.18); }
.memory-theme-lab .case-study-before>span,
.memory-theme-lab .case-study-after>span {
  display:block;
  margin-bottom:18px;
  color:#ceff68;
  font:700 11px/1.2 var(--font-mono,monospace);
  letter-spacing:.15em;
}
.memory-theme-lab .case-study-before>strong,
.memory-theme-lab .case-study-after>strong {
  display:block;
  min-height:2.35em;
  max-width:430px;
  font-size:clamp(25px,2.6vw,38px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.memory-theme-lab .case-study-stage ul {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:30px 0 0;
  padding:0;
  list-style:none;
}
.memory-theme-lab .case-study-stage li {
  padding:8px 11px;
  border:1px solid rgba(251,250,244,.28);
  color:#d6ded9;
  font-size:13px;
}
.memory-theme-lab .case-study-after li { border-color:rgba(206,255,104,.52); color:#fbfaf4; }
.memory-theme-lab .case-study-core {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:28px;
  background:rgba(206,255,104,.07);
}
.memory-theme-lab .case-study-core img {
  width:82px;
  height:82px;
  object-fit:contain;
}
.memory-theme-lab .case-study-core img:first-child { filter:grayscale(1) brightness(3.2); }
.memory-theme-lab .case-study-core img:last-child { filter:brightness(0) saturate(100%) invert(91%) sepia(98%) saturate(796%) hue-rotate(28deg) brightness(105%) contrast(103%); }
.memory-theme-lab .case-study-core>span { color:#ceff68; font-size:25px; font-weight:700; }
.memory-theme-lab .case-study-results {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:34px;
  border-top:1px solid rgba(251,250,244,.2);
  border-bottom:1px solid rgba(251,250,244,.2);
}
.memory-theme-lab .case-study-results article { position:relative; padding:34px clamp(20px,3vw,38px) 38px; }
.memory-theme-lab .case-study-results article+article { border-left:1px solid rgba(251,250,244,.2); }
.memory-theme-lab .case-study-results article>span { color:#ceff68; font:700 11px/1.2 var(--font-mono,monospace); letter-spacing:.12em; }
.memory-theme-lab .case-study-results h3 { margin:34px 0 12px; color:#fbfaf4; font-size:clamp(21px,2vw,28px); line-height:1.05; letter-spacing:-.035em; }
.memory-theme-lab .case-study-results p { max-width:410px; margin:0; color:#bec9c4; font-size:15px; line-height:1.55; }
.memory-theme-lab .case-study-shell>.primary-button { margin:42px auto 0; background:#ceff68!important; color:#0d3027!important; }

@media(max-width:980px){
  .memory-theme-lab .trust-strip-inner { grid-template-columns:1fr; }
  .memory-theme-lab .trust-strip-copy { display:grid; grid-template-columns:1fr 2fr; gap:20px; align-items:end; }
  .memory-theme-lab .trust-strip-copy>span { margin:0 0 4px; }
  .memory-theme-lab .case-study-intro { grid-template-columns:1fr; }
  .memory-theme-lab .case-study-intro>p:last-child { max-width:700px; margin-top:28px; }
  .memory-theme-lab .case-study-stage { grid-template-columns:1fr 130px 1fr; }
}
@media(max-width:760px){
  .memory-theme-lab .trust-strip { padding:30px 0 38px; }
  .memory-theme-lab .trust-strip-inner,
  .memory-theme-lab .case-study-shell { padding-inline:20px!important; }
  .memory-theme-lab .trust-strip-copy { display:block; }
  .memory-theme-lab .trust-strip-copy>span { margin-bottom:10px; }
  .memory-theme-lab .trust-signals { grid-template-columns:1fr; box-shadow:5px 6px 0 rgba(206,255,104,.3); }
  .memory-theme-lab .trust-signals article { min-height:76px; padding:16px 18px; }
  .memory-theme-lab .trust-signals article+article { border-left:0; border-top:1px solid rgba(13,48,39,.16); }
  .memory-theme-lab .case-study { padding:80px 0; }
  .memory-theme-lab .case-study-intro { margin-bottom:42px; }
  .memory-theme-lab .case-study-intro h2 { font-size:clamp(39px,12vw,56px); }
  .memory-theme-lab .case-study-stage { grid-template-columns:1fr; }
  .memory-theme-lab .case-study-before,
  .memory-theme-lab .case-study-after { padding:30px 24px; }
  .memory-theme-lab .case-study-before { border-right:0; border-bottom:1px solid rgba(206,255,104,.18); }
  .memory-theme-lab .case-study-after { border-left:0; border-top:1px solid rgba(206,255,104,.18); }
  .memory-theme-lab .case-study-before>strong,
  .memory-theme-lab .case-study-after>strong { min-height:0; }
  .memory-theme-lab .case-study-core { flex-direction:row; padding:20px; }
  .memory-theme-lab .case-study-core img { width:64px; height:64px; }
  .memory-theme-lab .case-study-results { grid-template-columns:1fr; margin-top:26px; }
  .memory-theme-lab .case-study-results article { padding:26px 4px 30px; }
  .memory-theme-lab .case-study-results article+article { border-left:0; border-top:1px solid rgba(251,250,244,.2); }
  .memory-theme-lab .case-study-results h3 { margin-top:18px; }
}

/* Trust-Signale: reduzierte, einfarbige Systemsymbole. */
.memory-theme-lab .trust-strip-copy>span { display:none!important; }

/* Fallstudie, zweite Fassung: helle Produktansicht mit Slack als Mittelpunkt. */
.memory-theme-lab .case-study {
  padding:clamp(88px,9vw,142px) 0!important;
  color:#0d3027!important;
  background:#f7f6ee!important;
  background-image:none!important;
  border-top:1px solid rgba(13,48,39,.16);
  border-bottom:1px solid rgba(13,48,39,.16);
}
.memory-theme-lab .case-study:after { display:none!important; }
.memory-theme-lab .case-study-eyebrow { color:#5f9227!important; }
.memory-theme-lab .case-study-intro {
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.66fr)!important;
  margin-bottom:clamp(46px,5vw,70px)!important;
}
.memory-theme-lab .case-study-intro h2 {
  max-width:780px!important;
  color:#0d3027!important;
  font-size:clamp(42px,5vw,72px)!important;
}
.memory-theme-lab .case-study-intro h2 em { color:#5f9227!important; }
.memory-theme-lab .case-study-intro>p:last-child { color:#53655f!important; }
.memory-theme-lab .case-product {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(270px,.62fr);
  border:1px solid rgba(13,48,39,.28);
  background:#fff;
  box-shadow:10px 12px 0 rgba(95,146,39,.16);
}
.memory-theme-lab .case-slack-window { min-width:0; border-right:1px solid rgba(13,48,39,.18); }
.memory-theme-lab .case-slack-bar {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  height:48px;
  padding:0 18px;
  border-bottom:1px solid rgba(13,48,39,.16);
  background:#f1f1ea;
}
.memory-theme-lab .case-slack-bar>span { display:flex; gap:6px; }
.memory-theme-lab .case-slack-bar i { width:9px; height:9px; border-radius:50%; background:#bac3bf; }
.memory-theme-lab .case-slack-bar b { color:#344b44; font-size:12px; letter-spacing:.02em; }
.memory-theme-lab .case-slack-body { display:grid; grid-template-columns:190px minmax(0,1fr); min-height:465px; }
.memory-theme-lab .case-slack-body aside {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:26px 16px;
  background:#3f0e40;
  color:rgba(255,255,255,.72);
}
.memory-theme-lab .case-slack-body aside strong { margin:0 9px 13px; color:#fff; font-size:14px; }
.memory-theme-lab .case-slack-body aside span { padding:9px 10px; border-radius:5px; font-size:13px; line-height:1.25; }
.memory-theme-lab .case-slack-body aside .is-active { background:#1164a3; color:#fff; font-weight:700; }
.memory-theme-lab .case-slack-thread { padding:clamp(26px,3vw,42px); }
.memory-theme-lab .case-view-label { display:block; margin-bottom:24px; color:#70807b; font:700 10px/1.2 var(--font-mono,monospace); letter-spacing:.14em; }
.memory-theme-lab .case-question { display:grid; grid-template-columns:36px minmax(0,1fr); gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid #e4e7e4; }
.memory-theme-lab .case-question i { display:grid; width:36px; height:36px; place-items:center; border-radius:5px; background:#e4f3d0; color:#0d3027; font-size:11px; font-style:normal; font-weight:800; }
.memory-theme-lab .case-question p { margin:0; color:#243a33; font-size:clamp(15px,1.3vw,18px); line-height:1.35; }
.memory-theme-lab .case-agent-answer { display:grid; grid-template-columns:42px minmax(0,1fr); gap:13px; align-items:start; margin-top:22px; padding:18px; background:#f2f7e9; border-left:3px solid #83bd39; }
.memory-theme-lab .case-agent-answer .cta-mini-brain { width:42px!important; height:42px!important; }
.memory-theme-lab .case-agent-answer p { margin:0; color:#53655f; font-size:14px; line-height:1.5; }
.memory-theme-lab .case-agent-answer strong { display:block; margin-bottom:2px; color:#0d3027; }
.memory-theme-lab .case-product-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(30px,4vw,54px); }
.memory-theme-lab .case-product-copy>img { width:150px; height:72px; object-fit:contain; object-position:left center; margin-bottom:32px; }
.memory-theme-lab .case-product-copy>p { margin:0; color:#344b44; font-size:clamp(17px,1.5vw,21px); line-height:1.5; }
.memory-theme-lab .case-architecture { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:32px; padding-top:26px; border-top:1px solid rgba(13,48,39,.16); }
.memory-theme-lab .case-architecture span { padding:8px 10px; border:1px solid rgba(13,48,39,.3); background:#fbfaf4; font-size:11px; font-weight:700; }
.memory-theme-lab .case-architecture i { color:#5f9227; font-style:normal; font-weight:800; }
.memory-theme-lab .case-study-results { margin-top:32px!important; border-color:rgba(13,48,39,.18)!important; }
.memory-theme-lab .case-study-results article+article { border-left-color:rgba(13,48,39,.18)!important; }
.memory-theme-lab .case-study-results article>span { color:#5f9227!important; }
.memory-theme-lab .case-study-results h3 { color:#0d3027!important; }
.memory-theme-lab .case-study-results p { color:#53655f!important; }
.memory-theme-lab .case-study-shell>.primary-button { background:#ceff68!important; color:#0d3027!important; border:1px solid #0d3027!important; }

@media(max-width:980px){
  .memory-theme-lab .case-study-intro { grid-template-columns:1fr!important; }
  .memory-theme-lab .case-product { grid-template-columns:1fr; }
  .memory-theme-lab .case-slack-window { border-right:0; border-bottom:1px solid rgba(13,48,39,.18); }
  .memory-theme-lab .case-product-copy { min-height:320px; }
}
@media(max-width:760px){
  .memory-theme-lab .trust-signals article { display:flex!important; }
  .memory-theme-lab .case-study { padding:72px 0!important; }
  .memory-theme-lab .case-study-intro h2 { font-size:clamp(38px,11vw,52px)!important; }
  .memory-theme-lab .case-slack-body { grid-template-columns:1fr; min-height:0; }
  .memory-theme-lab .case-slack-body aside { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; padding:12px; }
  .memory-theme-lab .case-slack-body aside strong { grid-column:1/-1; margin:0 4px 5px; }
  .memory-theme-lab .case-slack-body aside span { padding:8px 5px; text-align:center; font-size:10px; }
  .memory-theme-lab .case-slack-thread { padding:24px 18px; }
  .memory-theme-lab .case-question { grid-template-columns:30px minmax(0,1fr); gap:10px; }
  .memory-theme-lab .case-question i { width:30px; height:30px; }
  .memory-theme-lab .case-product-copy { min-height:0; padding:32px 22px; }
  .memory-theme-lab .case-product-copy>img { margin-bottom:22px; }
  .memory-theme-lab .case-study-results article { padding-inline:0!important; }
}

/* Fallstudie, Vorher/Nachher: erst das Problem, dann der Beweis im Produkt. */
.memory-theme-lab .case-compare {
  display:grid;
  grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);
  margin-bottom:34px;
  border:1px solid rgba(13,48,39,.28);
  background:#fff;
  box-shadow:10px 12px 0 rgba(95,146,39,.14);
}
.memory-theme-lab .case-compare article { padding:clamp(30px,4vw,54px); }
.memory-theme-lab .case-compare-before { background:#f1f0e9; }
.memory-theme-lab .case-compare-after { background:#f8fceF; }
.memory-theme-lab .case-compare-label {
  display:block;
  margin-bottom:17px;
  color:#5f9227;
  font:800 11px/1.2 var(--font-mono,monospace);
  letter-spacing:.16em;
}
.memory-theme-lab .case-compare h3 {
  max-width:530px;
  margin:0 0 17px;
  color:#0d3027;
  font-size:clamp(27px,2.7vw,40px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.memory-theme-lab .case-compare article>p {
  max-width:540px;
  margin:0;
  color:#53655f;
  font-size:16px;
  line-height:1.55;
}
.memory-theme-lab .case-tool-cloud {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:30px 0;
}
.memory-theme-lab .case-tool-cloud span {
  display:flex;
  min-width:0;
  align-items:center;
  gap:8px;
  padding:10px;
  border:1px solid rgba(13,48,39,.19);
  background:#fff;
  color:#344b44;
  font-size:12px;
  font-weight:700;
}
.memory-theme-lab .case-tool-cloud img { width:21px; height:21px; object-fit:contain; }
.memory-theme-lab .case-compare ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.memory-theme-lab .case-compare li {
  position:relative;
  padding:15px 0 15px 28px;
  border-top:1px solid rgba(13,48,39,.13);
  color:#344b44;
  font-size:14px;
  line-height:1.45;
}
.memory-theme-lab .case-compare li:before {
  position:absolute;
  left:0;
  top:16px;
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
  content:"×";
  color:#d94d49;
  font-size:12px;
  font-weight:900;
}
.memory-theme-lab .case-compare-after li:before { content:"✓"; color:#5f9227; }
.memory-theme-lab .case-compare-shift {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:13px;
  border-inline:1px solid rgba(13,48,39,.18);
  background:#e9f2d8;
}
.memory-theme-lab .case-compare-shift span {
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border:1px solid #0d3027;
  border-radius:50%;
  background:#ceff68;
  color:#0d3027;
  font-size:26px;
}
.memory-theme-lab .case-compare-shift small {
  color:#5f9227;
  font:800 9px/1 var(--font-mono,monospace);
  letter-spacing:.12em;
  writing-mode:vertical-rl;
}
.memory-theme-lab .case-answer-flow {
  display:grid;
  grid-template-columns:58px minmax(28px,1fr) 72px minmax(28px,1fr) 76px;
  align-items:center;
  margin:30px 0;
  padding:20px;
  border:1px solid rgba(95,146,39,.28);
  background:#fff;
}
.memory-theme-lab .case-answer-flow>span { display:grid; place-items:center; }
.memory-theme-lab .case-answer-flow img { width:32px; height:32px; object-fit:contain; }
.memory-theme-lab .case-answer-slack,
.memory-theme-lab .case-answer-core { width:58px; height:58px; border:1px solid rgba(13,48,39,.2); background:#fbfaf4; }
.memory-theme-lab .case-answer-core { width:72px; height:72px; background:#ceff68; }
.memory-theme-lab .case-answer-core img { width:48px; height:48px; }
.memory-theme-lab .case-answer-flow i { height:1px; background:repeating-linear-gradient(90deg,#83bd39 0 6px,transparent 6px 11px); }
.memory-theme-lab .case-answer-result { min-height:38px; border:1px solid #5f9227; color:#0d3027; font-size:12px; font-weight:800; }
.memory-theme-lab .case-objection {
  display:grid;
  grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);
  gap:clamp(30px,5vw,78px);
  align-items:start;
  margin:0 0 clamp(68px,7vw,100px);
  padding:clamp(28px,3.2vw,44px);
  border-left:5px solid #5f9227;
  background:#e9f2d8;
}
.memory-theme-lab .case-objection strong { color:#0d3027; font-size:clamp(21px,2vw,29px); line-height:1.12; letter-spacing:-.035em; }
.memory-theme-lab .case-objection p { margin:0; color:#344b44; font-size:16px; line-height:1.6; }
.memory-theme-lab .case-demo-intro { display:grid; grid-template-columns:.55fr 1.45fr; gap:30px; align-items:end; margin:0 0 26px; }
.memory-theme-lab .case-demo-intro>span { color:#5f9227; font:800 10px/1.2 var(--font-mono,monospace); letter-spacing:.15em; }
.memory-theme-lab .case-demo-intro h3 { max-width:720px; margin:0; color:#0d3027; font-size:clamp(30px,3.3vw,48px); line-height:1.02; letter-spacing:-.045em; }

@media(max-width:980px){
  .memory-theme-lab .case-compare { grid-template-columns:1fr; }
  .memory-theme-lab .case-compare-shift { min-height:78px; flex-direction:row; border-inline:0; border-block:1px solid rgba(13,48,39,.18); }
  .memory-theme-lab .case-compare-shift small { writing-mode:horizontal-tb; }
  .memory-theme-lab .case-compare-shift span { transform:rotate(90deg); }
}
@media(max-width:760px){
  .memory-theme-lab .case-compare article { padding:28px 20px; }
  .memory-theme-lab .case-tool-cloud { grid-template-columns:repeat(2,minmax(0,1fr)); margin:24px 0; }
  .memory-theme-lab .case-answer-flow { grid-template-columns:45px minmax(14px,1fr) 58px minmax(14px,1fr) 62px; padding:13px; }
  .memory-theme-lab .case-answer-slack { width:45px; height:45px; }
  .memory-theme-lab .case-answer-core { width:58px; height:58px; }
  .memory-theme-lab .case-answer-core img { width:39px; height:39px; }
  .memory-theme-lab .case-answer-result { font-size:10px; }
  .memory-theme-lab .case-objection { grid-template-columns:1fr; gap:16px; margin-bottom:70px; padding:25px 20px; }
  .memory-theme-lab .case-demo-intro { grid-template-columns:1fr; gap:10px; }
}

/* Fallstudie, finale Hierarchie: große Zustände und eine einzige Slack-Fläche. */
.memory-theme-lab .case-study-intro { grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr)!important; }
.memory-theme-lab .case-study-intro h2 { max-width:850px!important; }
.memory-theme-lab .case-compare { border:0!important; background:transparent!important; box-shadow:none!important; gap:0; }
.memory-theme-lab .case-compare-before,
.memory-theme-lab .case-compare-after {
  position:relative;
  border:1px solid rgba(13,48,39,.25);
  box-shadow:8px 10px 0 rgba(13,48,39,.07);
}
.memory-theme-lab .case-compare-before { border-top:7px solid #e4645f; }
.memory-theme-lab .case-compare-after { border-top:7px solid #83bd39; box-shadow:8px 10px 0 rgba(95,146,39,.16); }
.memory-theme-lab .case-compare-label {
  margin-bottom:24px!important;
  color:#0d3027!important;
  font-size:15px!important;
  letter-spacing:.18em!important;
}
.memory-theme-lab .case-compare-before .case-compare-label:before { content:"01  "; color:#e4645f; }
.memory-theme-lab .case-compare-after .case-compare-label:before { content:"02  "; color:#5f9227; }
.memory-theme-lab .case-compare-shift { position:relative; z-index:2; margin-inline:-1px; }
.memory-theme-lab .case-objection { grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important; }
.memory-theme-lab .case-objection ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:0; padding:0; list-style:none; }
.memory-theme-lab .case-objection li { position:relative; padding:12px 0 12px 20px; border-top:1px solid rgba(13,48,39,.16); color:#344b44; font-size:14px; line-height:1.5; }
.memory-theme-lab .case-objection li:before { position:absolute; left:0; top:12px; content:"—"; color:#5f9227; font-weight:900; }
.memory-theme-lab .case-product { grid-template-columns:1fr!important; }
.memory-theme-lab .case-slack-window { border-right:0!important; }
.memory-theme-lab .case-slack-body { grid-template-columns:230px minmax(0,1fr)!important; min-height:560px!important; }
.memory-theme-lab .case-slack-body aside { padding:34px 22px!important; }
.memory-theme-lab .case-slack-thread { max-width:none; padding:clamp(34px,5vw,66px)!important; }
.memory-theme-lab .case-documentation-example {
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:13px;
  align-items:start;
  margin-top:12px;
  padding:18px;
  border-left:3px solid #6b4f87;
  background:#f4eff8;
}
.memory-theme-lab .case-documentation-example>span { display:grid; width:42px; height:42px; place-items:center; border-radius:5px; background:#6b4f87; color:#fff; font-size:24px; }
.memory-theme-lab .case-documentation-example p { margin:0; color:#53655f; font-size:14px; line-height:1.5; }
.memory-theme-lab .case-documentation-example strong { display:block; margin-bottom:2px; color:#0d3027; }
.memory-theme-lab .case-study-results { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
.memory-theme-lab .case-study-results article { min-height:190px; }

@media(max-width:980px){
  .memory-theme-lab .case-study-intro { grid-template-columns:1fr!important; }
  .memory-theme-lab .case-objection { grid-template-columns:1fr!important; }
}
@media(max-width:760px){
  .memory-theme-lab .case-compare-before,
  .memory-theme-lab .case-compare-after { box-shadow:5px 6px 0 rgba(13,48,39,.07); }
  .memory-theme-lab .case-compare-after { box-shadow:5px 6px 0 rgba(95,146,39,.16); }
  .memory-theme-lab .case-objection ul { grid-template-columns:1fr; }
  .memory-theme-lab .case-slack-body { grid-template-columns:1fr!important; min-height:0!important; }
  .memory-theme-lab .case-slack-body aside { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; padding:14px!important; }
  .memory-theme-lab .case-slack-thread { padding:24px 18px!important; }
  .memory-theme-lab .case-study-results { grid-template-columns:1fr!important; }
  .memory-theme-lab .case-study-results article { min-height:0; }
}

/* Fallstudie: Quellen, gemeinsame Wissensschicht und flexible Abrufsysteme. */
.memory-theme-lab .knowledge-architecture-section { padding:clamp(80px,9vw,140px) 0; background:#f4f3e9; }
.memory-theme-lab .case-knowledge-architecture {
  margin:0;
  padding:clamp(28px,4vw,58px);
  border:1px solid rgba(13,48,39,.24);
  background:#f8f8f1;
  box-shadow:10px 12px 0 rgba(95,146,39,.13);
}
.memory-theme-lab .case-architecture-heading {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);
  gap:clamp(24px,4vw,64px);
  align-items:end;
  margin-bottom:clamp(34px,5vw,64px);
}
.memory-theme-lab .case-architecture-heading h3 {
  margin:0;
  color:#0d3027;
  font-size:clamp(30px,3.35vw,49px);
  line-height:1.02;
  letter-spacing:-.05em;
}
.memory-theme-lab .case-architecture-heading h3 em { color:#5f9227; font-style:normal; }
.memory-theme-lab .case-architecture-heading p { margin:0; color:#53655f; font-size:15px; line-height:1.6; }
.memory-theme-lab .case-architecture-diagram {
  padding:clamp(20px,3vw,38px);
  border:1px solid rgba(13,48,39,.2);
  background-color:#fff;
  background-image:linear-gradient(rgba(13,48,39,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,48,39,.045) 1px,transparent 1px);
  background-size:32px 32px;
}
.memory-theme-lab .case-architecture-level { position:relative; z-index:1; }
.memory-theme-lab .case-architecture-level-label {
  display:block;
  margin-bottom:13px;
  color:#5f9227;
  font:800 9px/1.2 var(--font-mono,monospace);
  letter-spacing:.17em;
  text-align:center;
}
.memory-theme-lab .case-architecture-nodes { display:grid; gap:12px; }
.memory-theme-lab .case-architecture-access .case-architecture-nodes { grid-template-columns:repeat(5,minmax(0,1fr)); max-width:950px; margin-inline:auto; }
.memory-theme-lab .case-architecture-sources .case-architecture-nodes { grid-template-columns:repeat(6,minmax(0,1fr)); }
.memory-theme-lab .case-architecture-nodes>span {
  position:relative;
  display:flex;
  min-width:0;
  min-height:70px;
  padding:12px;
  gap:10px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(13,48,39,.18);
  background:#fbfaf4;
  box-shadow:4px 5px 0 rgba(13,48,39,.07);
}
.memory-theme-lab .case-architecture-access .case-architecture-nodes>span:after,
.memory-theme-lab .case-architecture-sources .case-architecture-nodes>span:before {
  position:absolute;
  left:50%;
  width:2px;
  height:22px;
  content:"";
  background:#5f9227;
  transform:translateX(-50%);
}
.memory-theme-lab .case-architecture-access .case-architecture-nodes>span:after { bottom:-22px; }
.memory-theme-lab .case-architecture-sources .case-architecture-nodes>span:before { top:-22px; }
.memory-theme-lab .case-architecture-nodes img { width:27px; height:27px; object-fit:contain; }
.memory-theme-lab .case-architecture-nodes b { overflow:hidden; color:#0d3027; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.memory-theme-lab .case-architecture-connector { display:grid; height:44px; grid-template-columns:1fr 42px 1fr; align-items:center; margin:0 auto; color:#5f9227; }
.memory-theme-lab .case-architecture-connector-access { max-width:950px; }
.memory-theme-lab .case-architecture-connector-sources { max-width:100%; }
.memory-theme-lab .case-architecture-connector i { height:2px; background:#5f9227; }
.memory-theme-lab .case-architecture-connector span { display:grid; width:34px; height:34px; place-items:center; justify-self:center; border:1px solid #5f9227; border-radius:50%; background:#ceff68; font-size:16px; font-weight:900; }
.memory-theme-lab .case-architecture-core {
  display:flex;
  box-sizing:border-box;
  width:min(720px,86%);
  min-height:108px;
  margin-inline:auto;
  padding:18px 24px;
  gap:18px;
  align-items:center;
  justify-content:center;
  border:2px solid #0d3027;
  background:#ceff68;
  box-shadow:8px 9px 0 #0d3027;
}
.memory-theme-lab .case-core-motion { position:relative; display:grid; width:88px; height:88px; flex:0 0 88px; place-items:center; }
.memory-theme-lab .case-core-motion:before,
.memory-theme-lab .case-core-motion:after { position:absolute; content:""; border-radius:50%; }
.memory-theme-lab .case-core-motion:before { inset:1px; border:2px solid rgba(13,48,39,.26); border-top-color:#0d3027; border-right-color:#0d3027; animation:caseKnowledgeOrbit 5.5s linear infinite; }
.memory-theme-lab .case-core-motion:after { top:4px; left:42px; width:9px; height:9px; background:#0d3027; box-shadow:0 0 0 4px rgba(255,255,255,.55); transform-origin:2px 40px; animation:caseKnowledgeDot 5.5s linear infinite; }
.memory-theme-lab .case-core-motion>i { position:absolute; inset:10px; border:1px dashed rgba(13,48,39,.4); border-radius:50%; animation:caseKnowledgeOrbit 8s linear infinite reverse; }
.memory-theme-lab .case-core-motion img { width:48px!important; height:48px!important; object-fit:contain; }
.memory-theme-lab .case-core-copy { display:flex; min-width:0; max-width:540px; flex:0 1 540px; flex-direction:column; }
.memory-theme-lab .case-architecture-core small { color:#48761d; font:800 9px/1.2 var(--font-mono,monospace); letter-spacing:.14em; }
.memory-theme-lab .case-architecture-core strong { color:#0d3027; font-size:clamp(22px,2.4vw,35px); line-height:1.05; letter-spacing:-.04em; }
.memory-theme-lab .case-core-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.memory-theme-lab .case-core-actions span { display:flex; padding:4px 8px; gap:6px; align-items:center; color:#0d3027; font-size:13px; font-weight:800; line-height:1.25; }
.memory-theme-lab .case-core-actions i { display:grid; width:18px; height:18px; flex:0 0 18px; place-items:center; border-radius:50%; background:#0d3027; color:transparent; font-size:0; font-style:normal; }
.memory-theme-lab .case-core-actions i:before { width:5px; height:9px; content:""; border-right:2px solid #ceff68; border-bottom:2px solid #ceff68; transform:translateY(-1px) rotate(45deg); }
.memory-theme-lab .case-answer-example { overflow:hidden; margin:24px 0; border:1px solid rgba(13,48,39,.2); background:#fff; box-shadow:5px 6px 0 rgba(95,146,39,.13); }
.memory-theme-lab .case-answer-example img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
@keyframes caseKnowledgeOrbit { to { transform:rotate(360deg); } }
@keyframes caseKnowledgeDot { to { transform:rotate(360deg); } }
.memory-theme-lab .case-architecture-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:28px 0 0; padding:0; list-style:none; border-top:1px solid rgba(13,48,39,.2); }
.memory-theme-lab .case-architecture-benefits li { display:grid; min-width:0; padding:22px 20px 4px 0; grid-template-columns:38px minmax(0,1fr); gap:11px; align-items:start; border-right:1px solid rgba(13,48,39,.16); }
.memory-theme-lab .case-architecture-benefits li+li { padding-left:24px; }
.memory-theme-lab .case-architecture-benefits li:last-child { border-right:0; }
.memory-theme-lab .case-benefit-icon { display:grid; width:38px; height:38px; margin:0!important; place-items:center; border:1px solid #5f9227; background:#ceff68; color:#0d3027!important; font-size:21px!important; font-weight:900; line-height:1!important; }
.memory-theme-lab .case-benefit-icon img { width:25px!important; height:25px!important; object-fit:contain; }
.memory-theme-lab .case-architecture-benefits li>div { display:flex; min-width:0; flex-direction:column; }
.memory-theme-lab .case-architecture-benefits strong { color:#0d3027; font-size:15px; }
.memory-theme-lab .case-architecture-benefits li>div>span { margin-top:5px; color:#53655f; font-size:13px; line-height:1.5; }
.memory-theme-lab .case-business-outcomes-wrap { margin-top:28px; }
.memory-theme-lab .case-business-outcomes-label { margin:0 0 12px; color:#5f9227; font:800 10px/1.2 var(--font-mono,monospace); letter-spacing:.16em; }
.memory-theme-lab .case-business-outcomes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid rgba(13,48,39,.2); background:#fbfaf4; box-shadow:7px 8px 0 rgba(206,255,104,.3); }
.memory-theme-lab .case-business-outcomes article { display:grid; min-width:0; padding:22px 20px 24px; grid-template-columns:38px minmax(0,1fr); gap:12px; align-items:start; }
.memory-theme-lab .case-business-outcomes article+article { border-left:1px solid rgba(13,48,39,.16); }
.memory-theme-lab .case-result-icon { display:grid; width:38px; height:38px; place-items:center; border:1px solid #5f9227; background:#ceff68; color:#0d3027; font-size:20px; font-weight:900; line-height:1; }
.memory-theme-lab .case-business-outcomes article>div { min-width:0; }
.memory-theme-lab .case-business-outcomes strong { display:block; color:#0d3027; font-size:clamp(17px,1.35vw,20px); line-height:1.1; letter-spacing:-.025em; }
.memory-theme-lab .case-business-outcomes p { margin:7px 0 0; color:#53655f; font-size:13px; line-height:1.45; }
.memory-export-section .site-header,
.memory-export-section .scroll-progress,
.memory-export-section .skip-link { display:none!important; }

@media(max-width:980px){
  .memory-theme-lab .case-architecture-heading { grid-template-columns:1fr 1fr; }
  .memory-theme-lab .case-architecture-sources .case-architecture-nodes { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .memory-theme-lab .case-architecture-access .case-architecture-nodes>span:after,
  .memory-theme-lab .case-architecture-sources .case-architecture-nodes>span:before { display:none; }
  .memory-theme-lab .case-architecture-connector { max-width:180px; }
  .memory-theme-lab .case-architecture-connector i { background:transparent; }
  .memory-theme-lab .case-architecture-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .memory-theme-lab .case-architecture-benefits li:nth-child(2) { border-right:0; }
  .memory-theme-lab .case-architecture-benefits li:nth-child(n+3) { border-top:1px solid rgba(13,48,39,.16); }
  .memory-theme-lab .case-business-outcomes { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .memory-theme-lab .case-business-outcomes article:nth-child(2n+1) { border-left:0; }
  .memory-theme-lab .case-business-outcomes article:nth-child(n+3) { border-top:1px solid rgba(13,48,39,.16); }
}
@media(max-width:620px){
  .memory-theme-lab .case-knowledge-architecture { padding:25px 16px; box-shadow:5px 6px 0 rgba(95,146,39,.13); }
  .memory-theme-lab .case-architecture-heading { grid-template-columns:1fr; gap:16px; }
  .memory-theme-lab .case-architecture-access .case-architecture-nodes,
  .memory-theme-lab .case-architecture-sources .case-architecture-nodes { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .memory-theme-lab .case-architecture-nodes>span { min-height:58px; padding:9px 7px; }
  .memory-theme-lab .case-architecture-access .case-architecture-nodes>span:last-child { grid-column:1/-1; width:calc(50% - 6px); justify-self:center; }
  .memory-theme-lab .case-architecture-core { width:calc(100% - 12px); min-height:0; padding:18px 14px; gap:12px; align-items:flex-start; box-shadow:5px 6px 0 #0d3027; }
  .memory-theme-lab .case-core-motion { width:56px; height:56px; flex-basis:56px; }
  .memory-theme-lab .case-core-motion:after { top:2px; left:27px; width:7px; height:7px; transform-origin:1px 27px; }
  .memory-theme-lab .case-core-motion>i { inset:7px; }
  .memory-theme-lab .case-core-motion img { width:31px!important; height:31px!important; }
  .memory-theme-lab .case-architecture-core strong { font-size:18px; overflow-wrap:anywhere; }
  .memory-theme-lab .case-core-actions { gap:4px; }
  .memory-theme-lab .case-core-actions span { padding:3px 1px; font-size:11px; line-height:1.3; }
  .memory-theme-lab .case-core-actions i { width:16px; height:16px; flex-basis:16px; font-size:9px; }
  .memory-theme-lab .case-architecture-benefits { grid-template-columns:1fr; }
  .memory-theme-lab .case-architecture-benefits li,
  .memory-theme-lab .case-architecture-benefits li+li { padding:17px 0; border-top:0; border-right:0; border-bottom:1px solid rgba(13,48,39,.16); }
  .memory-theme-lab .case-architecture-benefits li:last-child { border-bottom:0; }
  .memory-theme-lab .case-business-outcomes-wrap { margin-top:24px; }
  .memory-theme-lab .case-business-outcomes { grid-template-columns:1fr; box-shadow:5px 6px 0 rgba(206,255,104,.3); }
  .memory-theme-lab .case-business-outcomes article { padding:20px; }
  .memory-theme-lab .case-business-outcomes article+article { border-left:0; border-top:1px solid rgba(13,48,39,.16); }
}
@media(prefers-reduced-motion:reduce){
  .memory-theme-lab .case-core-motion:before,
  .memory-theme-lab .case-core-motion:after,
  .memory-theme-lab .case-core-motion>i { animation:none; }
}

/* Vier Nutzenkarten: mehr Breite für die Copy, weniger unnötige Umbrüche. */
@media(min-width:981px){
  .memory-theme-lab .system-benefits{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .memory-theme-lab .system-benefits>article>p{
    padding-inline:16px!important;
  }
}

/* Der Lichtreflex gehört nur zum Vorschaubild, nie über den laufenden Player. */
.memory-theme-lab .video-placeholder.is-video-playing:after {
  content:none!important;
  display:none!important;
  animation:none!important;
}

/* Mobile: Die langen Vergleichszeilen dürfen niemals die Kartenbreite bestimmen. */
@media(max-width:760px){
  .memory-theme-lab .transformation-stage{
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
    grid-template-columns:minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .memory-theme-lab .transformation-stage article{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:34px 18px!important;
    overflow:hidden!important;
  }
  .memory-theme-lab .transformation-stage .after{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .memory-theme-lab .transformation-title-row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:12px!important;
  }
  .memory-theme-lab .transformation-title-row h3{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    hyphens:auto;
  }
  .memory-theme-lab .transformation-brand{flex:0 0 44px!important}
  .memory-theme-lab .transformation-stage ul,
  .memory-theme-lab .transformation-stage li{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .memory-theme-lab .transformation-stage li{
    padding-right:0!important;
    padding-left:32px!important;
    overflow-wrap:anywhere!important;
  }
}

/* Muss am Dateiende stehen: Desktop-Geometrie in den lokalen Mobile-Klonen wiederherstellen. */
@media(max-width:820px){
  body.memory-theme-lab.local-mobile-network-test .network-concept .mobile-network-lab .mobile-network-original-clone{
    display:block!important;
    position:absolute!important;
    width:1000px!important;
    min-width:1000px!important;
    max-width:none!important;
    height:520px!important;
    min-height:520px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.memory-theme-lab.local-mobile-network-test .network-concept .mobile-network-lab .mobile-network-original-clone>svg{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    width:100%!important;
    height:100%!important;
  }
  body.memory-theme-lab.local-mobile-network-test .network-concept .mobile-network-lab .mobile-network-original-clone:before,
  body.memory-theme-lab.local-mobile-network-test .network-concept .mobile-network-lab .mobile-network-original-clone:after{
    display:block!important;
  }
  body.memory-theme-lab.local-mobile-network-test .network-concept .mobile-network-lab .mobile-network-original-clone .brain-hub{
    display:flex!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:220px!important;
    height:170px!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
  }
  body.memory-theme-lab.local-mobile-network-test .network-concept .mobile-network-lab .mobile-network-original-clone .endpoint{
    display:flex!important;
    position:absolute!important;
    left:var(--x)!important;
    top:var(--y)!important;
    width:auto!important;
    min-width:120px!important;
    min-height:60px!important;
    padding:10px 13px!important;
    transform:translate(-50%,-50%)!important;
  }
  body.memory-theme-lab.local-mobile-network-test .network-concept .mobile-network-lab .mobile-network-original-clone .endpoint b{font-size:12px!important}
  body.memory-theme-lab.local-mobile-network-test .network-concept .mobile-network-lab .mobile-network-original-clone .endpoint small{font-size:9px!important}
  body.memory-theme-lab.local-mobile-network-test .network-concept .mobile-network-lab .mobile-network-original-clone .endpoint.gateway,
  body.memory-theme-lab.local-mobile-network-test .network-concept .mobile-network-lab .mobile-network-original-clone .endpoint.customer{grid-column:auto!important}
}

/* Finaler Veröffentlichungsstand: klare Nutzenkarten und eigene Mobile-Netzwerkgrafik. */
.memory-theme-lab .system-benefits>article{
  grid-template-rows:auto minmax(136px,1fr)!important;
}
.memory-theme-lab .system-benefits>article>p{
  display:flex!important;
  align-items:center!important;
  min-height:136px!important;
  padding:24px 20px!important;
  color:#10241d!important;
  font-size:clamp(19px,1.35vw,22px)!important;
  font-weight:780!important;
  line-height:1.14!important;
  letter-spacing:-.03em!important;
}
.memory-theme-lab .system-benefits>article>p:before{
  display:none!important;
  content:none!important;
}

@media(max-width:820px){
  body.memory-theme-lab .network-concept{padding:8px!important}
  body.memory-theme-lab .network-concept .concept-stage{display:none!important}
  body.memory-theme-lab .network-concept .mobile-knowledge-map{
    display:block!important;
    overflow:hidden!important;
    border:1px solid rgba(23,55,45,.28)!important;
    background:#fbfaf4!important;
    box-shadow:7px 8px 0 rgba(206,255,104,.3)!important;
  }
  .memory-theme-lab .system-benefits>article{
    grid-template-rows:auto minmax(124px,auto)!important;
  }
  .memory-theme-lab .system-benefits>article>p{
    min-height:124px!important;
    padding:24px 20px!important;
    font-size:22px!important;
    line-height:1.14!important;
  }
}

/* Finaler Veröffentlichungsstand: klare Nutzenkarten und eigene Mobile-Netzwerkgrafik. */
.memory-theme-lab .system-benefits>article{
  grid-template-rows:auto minmax(136px,1fr)!important;
}
.memory-theme-lab .system-benefits>article>p{
  display:flex!important;
  align-items:center!important;
  min-height:136px!important;
  padding:24px 20px!important;
  color:#10241d!important;
  font-size:clamp(19px,1.35vw,22px)!important;
  font-weight:780!important;
  line-height:1.14!important;
  letter-spacing:-.03em!important;
}
.memory-theme-lab .system-benefits>article>p:before{
  display:none!important;
  content:none!important;
}

@media(max-width:820px){
  body.memory-theme-lab .network-concept{padding:8px!important}
  body.memory-theme-lab .network-concept .concept-stage{display:none!important}
  body.memory-theme-lab .network-concept .mobile-knowledge-map{
    display:block!important;
    overflow:hidden!important;
    border:1px solid rgba(23,55,45,.28)!important;
    background:#fbfaf4!important;
    box-shadow:7px 8px 0 rgba(206,255,104,.3)!important;
  }
  .memory-theme-lab .system-benefits>article{
    grid-template-rows:auto minmax(124px,auto)!important;
  }
  .memory-theme-lab .system-benefits>article>p{
    min-height:124px!important;
    padding:24px 20px!important;
    font-size:22px!important;
    line-height:1.14!important;
  }
}

/* Finaler Nutzenkarten-Rhythmus: mehr Textfläche, kein dekorativer Trennstrich. */
.memory-theme-lab .system-benefits>article{
  grid-template-rows:auto minmax(138px,1fr)!important
}
.memory-theme-lab .system-benefits>article>p{
  min-height:138px!important;
  margin:0!important;
  padding:24px 19px 22px!important;
  display:flex!important;
  align-items:center!important;
  font-size:clamp(18px,1.22vw,21px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important
}
.memory-theme-lab .system-benefits>article>p:before{
  display:none!important;
  content:none!important
}

/* Das Desktop-Netzwerk behält den Datenfluss, verzichtet aber auf teure Dauer-Effekte. */
.memory-theme-lab .network-concept .concept-stage .endpoint,
.memory-theme-lab .network-concept .concept-stage .brain-hub,
.memory-theme-lab .network-concept .concept-stage:before,
.memory-theme-lab .network-concept .concept-stage:after{
  animation:none!important;
  backdrop-filter:none!important
}

/* Eigenständige, leichte Mobile-Darstellung statt gestapelter Desktop-Karten. */
.memory-theme-lab .mobile-knowledge-map{display:none}
.memory-theme-lab .mobile-knowledge-map svg{display:block;width:100%;height:auto}
.memory-theme-lab .mobile-map-lines path{
  fill:none;
  stroke:#79a937;
  stroke-width:1.5;
  stroke-dasharray:5 7;
  opacity:.65
}
.memory-theme-lab .mobile-map-packets circle{
  fill:#ceff68;
  stroke:#17372d;
  stroke-width:1.5;
  filter:drop-shadow(0 0 6px rgba(148,202,68,.7))
}
.memory-theme-lab .mobile-map-packets .packet-in{fill:#4f8d35}
.memory-theme-lab .mobile-map-card rect{
  fill:#fff;
  stroke:rgba(23,55,45,.28);
  stroke-width:1
}
.memory-theme-lab .mobile-map-card text{
  fill:#17372d;
  font-family:inherit;
  font-size:13px;
  font-weight:750;
  dominant-baseline:middle
}
.memory-theme-lab .mobile-map-card .mobile-meta{font-size:9px;font-weight:550;fill:#668078}
.memory-theme-lab .mobile-map-card.gateway-card rect{fill:#ceff68;stroke:#17372d}
.memory-theme-lab .mobile-person{fill:#e9f7d0;stroke:#79a937}
.memory-theme-lab .mobile-person-mark{fill:none;stroke:#17372d;stroke-width:1.5;stroke-linecap:round}
.memory-theme-lab .mobile-map-brain>circle{fill:rgba(206,255,104,.16);stroke:#9dce56;stroke-width:6}
.memory-theme-lab .mobile-map-brain .mobile-brain-half{fill:#ceff68;stroke:#17372d;stroke-width:2}
.memory-theme-lab .mobile-map-brain .mobile-brain-veins{fill:none;stroke:#17372d;stroke-width:2;stroke-linecap:round}
.memory-theme-lab .mobile-map-brain rect{fill:#fff;stroke:#17372d;stroke-width:2}
.memory-theme-lab .mobile-map-brain text{fill:#17372d;font-family:inherit;font-size:14px;font-weight:900;dominant-baseline:middle}
.memory-theme-lab .mobile-map-caption{fill:#17372d;font-family:inherit;font-size:12px;font-weight:750;letter-spacing:.01em}

@media(max-width:820px){
  body.memory-theme-lab .network-concept{padding:8px!important}
  body.memory-theme-lab .network-concept .concept-stage{display:none!important}
  body.memory-theme-lab .network-concept .mobile-knowledge-map{
    display:block!important;
    overflow:hidden;
    border:1px solid rgba(23,55,45,.28);
    background:#fbfaf4;
    box-shadow:7px 8px 0 rgba(206,255,104,.3)
  }
  .memory-theme-lab .system-benefits>article{
    grid-template-rows:auto minmax(118px,auto)!important
  }
  .memory-theme-lab .system-benefits>article>p{
    min-height:118px!important;
    padding:23px 20px!important;
    font-size:22px!important;
    line-height:1.16!important
  }
}

@media(prefers-reduced-motion:reduce){
  .memory-theme-lab .mobile-map-packets{display:none}
}

/* 2026-08-22: klarere Nutzenkarten, echte Markenlogos und vollflächige Prozessbilder. */
.memory-theme-lab .system-benefits>article{
  position:relative!important;
  display:grid!important;
  grid-template-rows:auto minmax(118px,1fr)!important;
}
.memory-theme-lab .system-benefit-number{
  position:absolute;
  top:12px;
  left:12px;
  z-index:4;
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid #17372d;
  background:#ceff68;
  color:#17372d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:4px 4px 0 rgba(23,55,45,.14);
}
.memory-theme-lab .system-benefits>article>p{
  display:flex!important;
  align-items:flex-end!important;
  min-height:118px!important;
  padding:22px 18px 24px!important;
  font-size:clamp(18px,1.32vw,22px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:750!important;
}
.memory-theme-lab .system-benefits.is-visible>article{
  animation:system-benefit-arrive .72s cubic-bezier(.2,.82,.2,1) both;
}
.memory-theme-lab .system-benefits.is-visible>article:nth-child(2){animation-delay:.09s}
.memory-theme-lab .system-benefits.is-visible>article:nth-child(3){animation-delay:.18s}
.memory-theme-lab .system-benefits.is-visible>article:nth-child(4){animation-delay:.27s}
.memory-theme-lab .system-benefits.is-visible>article:nth-child(5){animation-delay:.36s}
@keyframes system-benefit-arrive{
  0%{opacity:0;transform:translateY(26px) rotate(-1deg);box-shadow:0 0 0 rgba(206,255,104,0)}
  70%{opacity:1;transform:translateY(-7px) rotate(0);box-shadow:13px 15px 0 rgba(206,255,104,.3)}
  100%{opacity:1;transform:none;box-shadow:7px 8px 0 rgba(206,255,104,.18)}
}

.memory-theme-lab .feature-ai-orbit{
  transform:translateY(-10px);
}
.memory-theme-lab .feature-ai-tool[data-tool="make"] img{width:40px!important;height:40px!important}
.memory-theme-lab .feature-ai-tool[data-tool="claude"] img{width:42px!important;height:42px!important}
.memory-theme-lab .feature-ai-tool[data-tool="chatgpt"] img{width:46px!important;height:46px!important}
.memory-theme-lab .feature-ai-tool[data-tool="n8n"] img{width:48px!important;height:48px!important}

.memory-theme-lab .process-card>figure{
  height:205px!important;
  padding:0!important;
  background:#27493f!important;
}
.memory-theme-lab .process-card>figure>img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
}

@media(max-width:760px){
  .memory-theme-lab .system-benefits>article{grid-template-rows:auto minmax(104px,auto)!important}
  .memory-theme-lab .system-benefits>article>p{min-height:104px!important;font-size:21px!important}
  .memory-theme-lab .system-benefit-number{top:10px;left:10px}
}
@media(prefers-reduced-motion:reduce){
  .memory-theme-lab .system-benefits.is-visible>article{animation:none!important}
}

/* Lokales Mobile-Labor: drei Varianten derselben originalen Desktop-Grafik. */
.memory-theme-lab .mobile-network-lab{display:none}
@media(max-width:820px){
  body.local-mobile-network-test .network-concept .mobile-knowledge-map{display:none!important}
  body.local-mobile-network-test .mobile-network-lab{
    display:grid!important;
    gap:22px;
    padding:2px;
  }
  body.local-mobile-network-test .mobile-network-variant{
    overflow:hidden;
    border:1px solid rgba(23,55,45,.34);
    background:#fbfaf4;
    box-shadow:7px 8px 0 rgba(206,255,104,.3);
  }
  body.local-mobile-network-test .mobile-network-variant>header{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:48px;
    padding:9px 12px;
    border-bottom:1px solid rgba(23,55,45,.2);
    color:#17372d;
  }
  body.local-mobile-network-test .mobile-network-variant>header span{
    display:grid;
    width:28px;
    height:28px;
    place-items:center;
    border:1px solid #17372d;
    background:#ceff68;
    font-size:10px;
    font-weight:900;
  }
  body.local-mobile-network-test .mobile-network-variant>header strong{
    font-size:15px;
    letter-spacing:-.02em;
  }
  body.local-mobile-network-test .mobile-network-canvas{
    position:relative;
    overflow:hidden;
    width:100%;
    background:#fbfaf4;
  }
  body.local-mobile-network-test .mobile-network-original-clone{
    display:block!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    width:1000px!important;
    min-width:1000px!important;
    max-width:none!important;
    height:520px!important;
    min-height:520px!important;
    padding:0!important;
    transform-origin:0 0!important;
    overflow:hidden!important;
  }
  body.local-mobile-network-test .mobile-network-original-clone>svg{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  body.local-mobile-network-test .mobile-network-original-clone:before,
  body.local-mobile-network-test .mobile-network-original-clone:after{display:block!important}
  body.local-mobile-network-test .mobile-network-original-clone .brain-hub,
  body.local-mobile-network-test .mobile-network-original-clone .endpoint{
    position:absolute!important;
  }
  body.local-mobile-network-test .mobile-network-variant-fit .mobile-network-canvas{aspect-ratio:1000/520}
  body.local-mobile-network-test .mobile-network-variant-fit .mobile-network-original-clone{
    transform:scale(var(--network-fit-scale,.36))!important;
  }
  body.local-mobile-network-test .mobile-network-variant-focus .mobile-network-canvas{height:310px}
  body.local-mobile-network-test .mobile-network-variant-focus .mobile-network-original-clone{
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%) scale(.57)!important;
    transform-origin:center!important;
  }
  body.local-mobile-network-test .mobile-network-variant-panorama .mobile-network-canvas{height:280px}
  body.local-mobile-network-test .mobile-network-variant-panorama .mobile-network-original-clone{
    top:50%!important;
    left:0!important;
    transform:translateY(-50%) scale(.64)!important;
    transform-origin:left center!important;
    animation:mobile-network-pan 12s ease-in-out infinite alternate!important;
  }
  @keyframes mobile-network-pan{
    from{left:0}
    to{left:var(--network-pan-distance,-280px)}
  }
}
@media(prefers-reduced-motion:reduce){
  body.local-mobile-network-test .mobile-network-variant-panorama .mobile-network-original-clone{animation:none!important}
}

/* Mobile Abschluss: Das Netzwerk wird als ruhiges, vollständig sichtbares Raster dargestellt. */
@media(max-width:820px){
  body.memory-theme-lab .network-concept{padding:10px!important}
  body.memory-theme-lab .network-concept .concept-stage{
    height:auto!important;
    min-height:0!important;
    padding:66px 10px 14px!important;
    display:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-content:start!important;
    overflow:hidden!important
  }
  body.memory-theme-lab .network-concept .concept-stage>svg,
  body.memory-theme-lab .network-concept .network-pulse,
  body.memory-theme-lab .network-concept .concept-stage:before,
  body.memory-theme-lab .network-concept .concept-stage:after{display:none!important}
  body.memory-theme-lab .network-concept .concept-stage .brain-hub{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    grid-column:1/-1!important;
    width:168px!important;
    height:142px!important;
    margin:0 auto 12px!important;
    transform:none!important;
    animation:none!important
  }
  body.memory-theme-lab .network-concept .concept-stage .endpoint{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:56px!important;
    padding:9px 8px!important;
    transform:none!important;
    animation:none!important;
    box-shadow:4px 5px 0 rgba(16,36,29,.06)!important
  }
  body.memory-theme-lab .network-concept .concept-stage .endpoint.gateway,
  body.memory-theme-lab .network-concept .concept-stage .endpoint.customer{
    grid-column:1/-1!important
  }
  body.memory-theme-lab .network-concept .concept-stage .endpoint b{font-size:10px!important}
  body.memory-theme-lab .network-concept .concept-stage .endpoint small{font-size:7px!important}
  body.memory-theme-lab .transformation-stage{grid-template-columns:1fr!important}
  body.memory-theme-lab .transformation-stage .after{grid-column:1!important;grid-row:auto!important}
  body.memory-theme-lab .transformation-shift{display:none!important}
}

/* QA 2026-08-21: ruhigerer Rhythmus und besser lesbare Nutzentexte. */
.memory-theme-lab .hero-benefits p{
  font-size:clamp(16px,1.18vw,18px)!important;
  line-height:1.55!important
}
.memory-theme-lab .system-principle{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  text-align:left!important
}
.memory-theme-lab .system-principle strong,
.memory-theme-lab .system-principle span{display:block!important}
.memory-theme-lab .system-benefits>article>p{
  position:relative!important;
  min-height:92px!important;
  padding:19px 15px 18px!important;
  color:#10241d!important;
  font-size:clamp(15px,1.05vw,17px)!important;
  font-weight:780!important;
  line-height:1.3!important;
  letter-spacing:-.015em!important
}
.memory-theme-lab .system-benefits>article>p:before{
  content:none!important;
  display:none!important
}
.memory-theme-lab .feature-copy ol li p{
  font-size:16px!important;
  line-height:1.5!important
}
.memory-theme-lab .transformation-stage li{
  font-size:clamp(16px,1.12vw,18px)!important;
  line-height:1.4!important
}
body.memory-theme-lab .transformation-stage article ul>li{
  font-size:clamp(16px,1.12vw,18px)!important;
  line-height:1.4!important
}
.memory-theme-lab .founder-copy>p:not(.eyebrow){
  font-size:clamp(17px,1.18vw,19px)!important;
  line-height:1.68!important
}
.memory-theme-lab .founder-visual:after{
  background:linear-gradient(90deg,#edf1df 0,rgba(237,241,223,.96) 12%,rgba(237,241,223,.72) 28%,transparent 52%)!important
}
.memory-theme-lab .difference-column>ul{
  grid-template-rows:none!important;
  grid-auto-rows:minmax(86px,auto)!important
}
.memory-theme-lab .difference-column>ul>li:has(p:empty){display:none!important}
.memory-theme-lab .process-card p{
  font-size:16px!important;
  line-height:1.55!important
}

@media(max-width:760px){
  .memory-theme-lab .hero-benefits p{font-size:15px!important}
  .memory-theme-lab .system-principle{grid-template-columns:1fr!important;gap:8px!important}
  .memory-theme-lab .system-principle span br{display:none}
  .memory-theme-lab .feature-copy ol li p{font-size:15px!important}
  .memory-theme-lab .transformation-stage li{font-size:16px!important}
  .memory-theme-lab .founder-visual:after{background:linear-gradient(180deg,#edf1df 0,rgba(237,241,223,.86) 14%,transparent 38%)!important}
  .memory-theme-lab .process-card p{font-size:15px!important}
}

/* 2026-08-21: compact transformation, premium comparison, FAQ correction and final video. */
.memory-theme-lab .hero-video-embed{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  padding:0!important;
  background:#10241d!important
}
.memory-theme-lab .hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0
}
.memory-theme-lab .hero-preview-variant{
  border-top:1px solid rgba(16,36,29,.16)
}
.memory-theme-lab .hero-video-poster{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  padding:0;
  border:0;
  background:#10241d;
  cursor:pointer
}
.memory-theme-lab .hero-video-poster>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  transition:transform .45s cubic-bezier(.22,1,.36,1),filter .45s ease!important
}
.memory-theme-lab .hero-video-poster:hover>img,
.memory-theme-lab .hero-video-poster:focus-visible>img{
  transform:scale(1.012)!important;
  filter:brightness(.88)!important
}
.memory-theme-lab .hero-video-play{
  position:absolute;
  left:50%;
  top:50%;
  display:grid;
  width:76px;
  height:76px;
  place-items:center;
  border:1px solid rgba(251,250,244,.92);
  border-radius:50%;
  background:#fbfaf4;
  color:#10241d;
  box-shadow:0 18px 48px rgba(0,0,0,.28);
  transform:translate(-50%,-50%);
  transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s ease
}
.memory-theme-lab .hero-video-play i{
  display:block;
  width:0;
  height:0;
  margin-left:5px;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:16px solid currentColor
}
.memory-theme-lab .hero-video-poster:hover .hero-video-play,
.memory-theme-lab .hero-video-poster:focus-visible .hero-video-play{
  background:#ceff68;
  transform:translate(-50%,-50%) scale(1.08)
}
.memory-theme-lab .hero-video-poster:focus-visible{
  outline:3px solid #ceff68;
  outline-offset:-3px
}
@media(max-width:760px){
  .memory-theme-lab .hero-video-play{width:62px;height:62px}
  .memory-theme-lab .hero-video-play i{border-top-width:8px;border-bottom-width:8px;border-left-width:13px}
}

/* Außerhalb der hellgrünen CTA-Flächen bleibt die originale zweifarbige Marke erhalten. */
.memory-theme-lab .site-header .brand>img,
.memory-theme-lab .transformation-brand>img,
.memory-theme-lab .difference-brand>img{
  filter:none!important
}
.memory-theme-lab .cta-mini-brain>img,
.memory-theme-lab .cta-leading-icon>img{
  filter:brightness(0) saturate(100%) invert(12%) sepia(19%) saturate(897%) hue-rotate(108deg) brightness(91%) contrast(95%)!important
}

.memory-theme-lab .transformation .section-shell{width:min(1120px,var(--shell))!important}
.memory-theme-lab .transformation-stage{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  overflow:hidden!important
}
.memory-theme-lab .transformation-shift{display:none!important}
.memory-theme-lab .transformation-stage .after{grid-column:2!important}
.memory-theme-lab .transformation-stage article{
  padding:44px 42px!important;
  grid-template-rows:92px 1fr!important
}
.memory-theme-lab .transformation-title-row{
  min-height:92px!important;
  height:92px!important
}
.memory-theme-lab .transformation-stage ul{
  grid-template-rows:repeat(6,68px)!important
}
.memory-theme-lab .transformation-stage li{
  min-height:68px!important;
  height:68px!important;
  padding-block:10px!important;
  font-size:14px!important;
  line-height:1.35!important
}
.memory-theme-lab .transformation-stage .before li:before{
  color:#ff5b50!important;
  font-size:32px!important;
  font-weight:950!important;
  text-shadow:0 0 18px rgba(255,91,80,.3)
}

.memory-theme-lab .founder-copy>p:not(.eyebrow){
  font-size:clamp(17px,1.18vw,19px)!important;
  line-height:1.68!important
}

.memory-theme-lab .difference .section-shell{width:min(1180px,var(--shell))!important}
.memory-theme-lab .difference-board{
  position:relative!important;
  gap:18px!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid #10241d!important;
  background:
    linear-gradient(rgba(16,36,29,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,36,29,.045) 1px,transparent 1px),
    #edf1df!important;
  background-size:28px 28px!important;
  box-shadow:14px 16px 0 rgba(16,36,29,.1)!important
}
.memory-theme-lab .difference-column{
  position:relative!important;
  min-width:0!important;
  padding:42px 40px 46px!important;
  border:1px solid #10241d!important
}
.memory-theme-lab .difference-column.difference-bad{
  color:#10241d!important;
  background:#fff8f4!important;
  box-shadow:inset 0 5px 0 #ff6a5e!important
}
.memory-theme-lab .difference-column.difference-good{
  color:#fbfaf4!important;
  background:#17372d!important;
  box-shadow:inset 0 5px 0 #ceff68!important
}
.memory-theme-lab .difference-column>h3,
.memory-theme-lab .difference-brand{
  height:88px!important;
  min-height:88px!important;
  font-size:clamp(24px,2vw,31px)!important
}
.memory-theme-lab .difference-brand{
  color:#fbfaf4!important
}
.memory-theme-lab .difference-brand>img{
  width:52px!important;
  height:52px!important;
  padding:7px!important;
  background:#fbfaf4!important;
  box-shadow:5px 6px 0 rgba(206,255,104,.28)!important
}
.memory-theme-lab .difference-brand b{color:#fbfaf4!important}
.memory-theme-lab .difference-brand small{color:#b9c8c1!important}
.memory-theme-lab .difference-column>ul{
  grid-template-rows:repeat(8,86px)!important
}
.memory-theme-lab .difference-column>ul>li{
  height:86px!important;
  padding-inline:0!important;
  grid-template-columns:38px 1fr!important;
  border-top:1px solid rgba(16,36,29,.15)!important;
  font-size:15px!important
}
.memory-theme-lab .difference-good>ul>li{
  border-color:rgba(251,250,244,.18)!important
}
.memory-theme-lab .difference-column>ul>li>span{
  display:grid!important;
  width:28px!important;
  height:28px!important;
  place-items:center!important;
  border:1px solid currentColor!important;
  font-size:21px!important;
  line-height:1!important
}
.memory-theme-lab .difference-bad>ul>li>span{
  color:#e64f43!important;
  background:#ffe1dc!important
}
.memory-theme-lab .difference-good>ul>li>span{
  color:#10241d!important;
  background:#ceff68!important
}
.memory-theme-lab .difference-good .primary-button{
  border-color:#ceff68!important;
  background:#ceff68!important;
  color:#10241d!important;
  box-shadow:7px 8px 0 rgba(206,255,104,.18)!important
}

@media(max-width:980px){
  .memory-theme-lab .transformation-stage{grid-template-columns:1fr!important}
  .memory-theme-lab .transformation-stage .after{grid-column:1!important}
  .memory-theme-lab .transformation-stage article{padding:38px 28px!important;display:block!important}
  .memory-theme-lab .transformation-title-row{min-height:0!important;height:auto!important;margin-bottom:24px!important}
  .memory-theme-lab .transformation-stage ul{display:block!important}
  .memory-theme-lab .transformation-stage li{height:auto!important;min-height:64px!important}
  .memory-theme-lab .difference-board{grid-template-columns:1fr!important}
  .memory-theme-lab .difference-column>ul{display:block!important}
  .memory-theme-lab .difference-column>ul>li{height:auto!important;min-height:78px!important}
}
@media(max-width:760px){
  .memory-theme-lab .founder-copy>p:not(.eyebrow){font-size:17px!important;line-height:1.62!important}
  .memory-theme-lab .difference-board{padding:8px!important;gap:8px!important}
  .memory-theme-lab .difference-column{padding:34px 22px!important}
}

/* Einheitliche Markenfarbe: Das Netzwerkzeichen erscheint überall dunkelgrün. */
.memory-theme-lab img[src*="knowledge-network-mark-v2"] {
  filter:brightness(0) saturate(100%) invert(12%) sepia(19%) saturate(897%) hue-rotate(108deg) brightness(91%) contrast(95%)!important;
}

.memory-theme-lab .cta-mini-brain > img[src*="knowledge-network-mark-v2"],
.memory-theme-lab .cta-leading-icon > img[src*="knowledge-network-mark-v2"] {
  filter:brightness(0) saturate(100%) invert(12%) sepia(19%) saturate(897%) hue-rotate(108deg) brightness(91%) contrast(95%)!important;
}

.memory-theme-lab .cta-mini-brain,
.memory-theme-lab .cta-leading-icon {
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.memory-theme-lab .cta-mini-brain > img,
.memory-theme-lab .cta-leading-icon > img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

.memory-theme-lab .system-benefits-heading {
  margin-top:clamp(112px,10vw,168px)!important;
  margin-bottom:clamp(42px,5vw,72px)!important;
}

@media(prefers-reduced-motion:reduce){
  .memory-theme-lab *,.memory-theme-lab *:before,.memory-theme-lab *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* 2026-08-21: tighter hierarchy, calmer surfaces and clearer card rhythm. */
.memory-theme-lab #problem .problem-stage-four{
  gap:clamp(16px,1.7vw,28px)!important;
  padding:clamp(18px,2vw,30px)!important;
  background:rgba(251,250,244,.58)!important
}
.memory-theme-lab #problem .problem-stage-four .pain-panel{
  min-height:0!important;
  padding:14px 14px 22px!important;
  border:1px solid rgba(16,36,29,.18)!important;
  box-shadow:6px 7px 0 rgba(16,36,29,.06)!important
}
.memory-theme-lab #problem .problem-stage-four .pain-product-shot{aspect-ratio:1.24/1;overflow:hidden}
.memory-theme-lab #problem .problem-stage-four .pain-product-shot img{width:100%;height:100%;object-fit:cover}
.memory-theme-lab #problem .problem-stage-four .pain-panel h3{
  min-height:0!important;
  margin:20px 5px 9px!important;
  font-size:clamp(20px,1.32vw,24px)!important;
  line-height:1.04!important
}
.memory-theme-lab #problem .problem-stage-four .pain-panel p{
  min-height:0!important;
  margin:0 5px!important;
  font-size:13px!important;
  line-height:1.48!important
}
.memory-theme-lab #problem .problem-stage-four .pain-source{margin:14px 5px 0!important;padding-top:10px!important}
.memory-theme-lab .problem-point{max-width:720px}
.memory-theme-lab .system h2{max-width:1120px}
.memory-theme-lab .system-kicker{max-width:980px!important;margin:32px auto 28px!important;color:#fbfaf4!important;font-size:19px!important;line-height:1.65!important;opacity:.94}
.memory-theme-lab .system-principle{margin-top:20px!important}
.memory-theme-lab .system-benefits-heading{margin-top:72px!important;color:#fbfaf4!important}
.memory-theme-lab .system-benefits{gap:18px!important;background:transparent!important}
.memory-theme-lab .system-benefits article{
  min-height:0!important;
  padding:12px!important;
  border:1px solid rgba(251,250,244,.34)!important;
  background:#fbfaf4!important;
  box-shadow:7px 8px 0 rgba(206,255,104,.1)!important;
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease
}
.memory-theme-lab .system-benefits article:hover{border-color:#ceff68!important;box-shadow:10px 11px 0 rgba(206,255,104,.2)!important;transform:translateY(-5px)}
.memory-theme-lab .system-benefit-media{overflow:hidden;border:1px solid rgba(16,36,29,.15)!important}
.memory-theme-lab .system-benefit-media img{transform:scale(1.12);transition:transform .5s ease}
.memory-theme-lab .system-benefits article:hover img{transform:scale(1.18)}
.memory-theme-lab .system-outcome{max-width:820px!important;margin-top:46px!important;color:#e2e9e5!important;font-size:18px!important;line-height:1.55!important}
.memory-theme-lab .feature-copy li>span{display:grid!important;width:30px!important;height:30px!important;place-items:center!important;font-size:16px!important;line-height:1!important}
.memory-theme-lab .transformation{background:#fbfaf4!important}
.memory-theme-lab .transformation-stage{box-shadow:10px 12px 0 rgba(16,36,29,.07)!important}
.memory-theme-lab .transformation-stage article{display:flex;min-height:0!important;flex-direction:column}
.memory-theme-lab .transformation-title-row{min-height:105px;display:flex;align-items:flex-start}
.memory-theme-lab .transformation-stage ul{margin-top:0!important;display:grid;grid-template-rows:repeat(8,minmax(74px,auto))}
.memory-theme-lab .transformation-stage li{display:flex;align-items:center}
.memory-theme-lab .difference{background:#f7f6ef!important}
.memory-theme-lab .difference-board{background:#fbfaf4!important;box-shadow:10px 12px 0 rgba(16,36,29,.07)!important}
.memory-theme-lab .difference-column{padding-inline:42px!important}
.memory-theme-lab .difference-column>ul{grid-template-rows:repeat(8,92px)!important}
.memory-theme-lab .difference-column>ul>li{height:92px!important;font-size:15px!important;line-height:1.4!important}
.memory-theme-lab .founder{grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr)}
.memory-theme-lab .founder-copy{
  min-width:0;
  padding:clamp(92px,8vw,150px) clamp(48px,6vw,110px)!important
}
.memory-theme-lab .founder-copy h2{max-width:720px!important}
.memory-theme-lab .founder-copy>p:not(.eyebrow){max-width:690px!important}
.memory-theme-lab .founder-visual{min-height:clamp(680px,82vh,940px)}
.memory-theme-lab .founder-visual>img{object-position:center center}
.memory-theme-lab .founder-actions .linkedin-button{gap:12px!important}
.memory-theme-lab .founder-actions .linkedin-button img{width:86px!important;max-height:22px!important;object-fit:contain}
.memory-theme-lab .founder-actions .linkedin-button>span{font-size:16px;font-weight:800}
.memory-theme-lab .feature-row{transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .65s ease}
@supports (animation-timeline:view()){
  .memory-theme-lab .feature-row{animation:memory-feature-focus linear both;animation-timeline:view();animation-range:entry 5% cover 32%}
}
@keyframes memory-feature-focus{from{opacity:.35;transform:translateY(40px) scale(.975)}to{opacity:1;transform:none}}

@media(max-width:1120px){
  .memory-theme-lab .difference-column>ul{grid-template-rows:repeat(8,108px)!important}
  .memory-theme-lab .difference-column>ul>li{height:108px!important}
}
@media(max-width:980px){
  .memory-theme-lab .founder{grid-template-columns:1fr}
  .memory-theme-lab .founder-copy{padding:90px max(32px,calc((100vw - 850px)/2))!important}
  .memory-theme-lab .transformation-stage ul{grid-template-rows:none}
  .memory-theme-lab .transformation-stage .before{grid-row:1}
  .memory-theme-lab .transformation-stage .after{grid-row:3!important}
  .memory-theme-lab .transformation-shift{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    height:74px!important;
    grid-row:2;
    transform:none!important;
    display:grid!important;
    place-items:center!important
  }
  .memory-theme-lab .transformation-shift span{transform:rotate(90deg)!important}
}
@media(max-width:760px){
  .memory-theme-lab #problem .problem-stage-four{gap:18px!important;padding:14px!important}
  .memory-theme-lab #problem .problem-stage-four .pain-panel{padding:12px 12px 20px!important}
  .memory-theme-lab .system-benefits{gap:18px!important}
  .memory-theme-lab .system-kicker{font-size:16px!important}
  .memory-theme-lab .difference-column>ul{display:block!important}
  .memory-theme-lab .difference-column>ul>li{height:auto!important;min-height:82px!important}
  .memory-theme-lab .founder-copy{padding:82px 22px!important}
}

@media(prefers-reduced-motion:reduce){
  .memory-theme-lab .feature-row{animation:none!important;transition:none!important}
  .memory-theme-lab .system-benefits article,
  .memory-theme-lab .system-benefits article img{transition:none!important}
  .memory-theme-lab .system-benefits article:hover{transform:none!important}
  .memory-theme-lab .system-benefits article:hover img{transform:none!important}
}

/* 2026-08-21: final brand, synchronized comparison rows and focused product motion. */
.memory-theme-lab .brand{grid-template-columns:32px 1fr!important}
.memory-theme-lab .brand>img{
  width:30px;
  height:30px;
  grid-row:1/3;
  object-fit:contain
}
.memory-theme-lab .cta-mini-brain{
  background:#fbfaf4 url('/images/memory/brand/knowledge-network-mark-v2-optimized.png') center/78% no-repeat!important
}
.memory-theme-lab .cta-mini-brain:before,
.memory-theme-lab .cta-mini-brain:after{display:none!important}
.memory-theme-lab .video-network>b{display:grid!important;place-items:center!important}
.memory-theme-lab .video-network>b>img{width:76%!important;height:76%!important;object-fit:contain!important}
.memory-theme-lab .cta-leading-icon{display:grid!important;place-items:center!important;background:#fbfaf4!important}
.memory-theme-lab .cta-leading-icon>img{width:78%!important;height:78%!important;object-fit:contain!important}
.memory-theme-lab .transformation-brand{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px;
  display:grid!important;
  place-items:center;
  border:1px solid #10241d;
  background:#ceff68
}
.memory-theme-lab .transformation-brand>img{width:34px!important;height:34px!important;object-fit:contain}
.memory-theme-lab .difference-brand>img{width:46px!important;height:46px!important;object-fit:contain}

.memory-theme-lab .system-benefit-media{height:168px!important;background:#fff!important}
.memory-theme-lab .system-benefit-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  transition:transform .55s cubic-bezier(.22,1,.36,1)!important
}
.memory-theme-lab .system-benefit-media-answer img{transform:scale(2.05)!important;transform-origin:61% 47%!important}
.memory-theme-lab .system-benefit-media-onboarding img{transform:scale(1.9)!important;transform-origin:44% 48%!important}
.memory-theme-lab .system-benefit-media-filing img{transform:scale(1.85)!important;transform-origin:46% 49%!important}
.memory-theme-lab .system-benefit-media-agents img{transform:scale(1.72)!important;transform-origin:50% 51%!important}
.memory-theme-lab .system-benefit-media-growth img{transform:scale(1.78)!important;transform-origin:48% 50%!important}
.memory-theme-lab .system-benefits article:hover .system-benefit-media-answer img{transform:scale(2.16)!important}
.memory-theme-lab .system-benefits article:hover .system-benefit-media-onboarding img{transform:scale(2.01)!important}
.memory-theme-lab .system-benefits article:hover .system-benefit-media-filing img{transform:scale(1.96)!important}
.memory-theme-lab .system-benefits article:hover .system-benefit-media-agents img{transform:scale(1.83)!important}
.memory-theme-lab .system-benefits article:hover .system-benefit-media-growth img{transform:scale(1.89)!important}

.memory-theme-lab .feature-media-real img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important
}

@media(min-width:981px){
  .memory-theme-lab .transformation-stage{
    grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)!important;
    align-items:stretch
  }
  .memory-theme-lab .transformation-stage article{
    min-height:0!important;
    margin:0!important;
    padding:54px 48px!important;
    display:grid!important;
    grid-template-rows:112px 1fr!important
  }
  .memory-theme-lab .transformation-stage .after{
    grid-column:3!important;
    border:0!important;
    border-left:1px solid rgba(16,36,29,.18)!important
  }
  .memory-theme-lab .transformation-title-row{
    min-height:112px!important;
    height:112px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:24px
  }
  .memory-theme-lab .transformation-title-row h3{margin:0!important;max-width:430px}
  .memory-theme-lab .transformation-stage ul{
    height:auto!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-rows:repeat(6,82px)!important
  }
  .memory-theme-lab .transformation-stage li{
    min-height:82px!important;
    height:82px!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
    display:flex!important;
    align-items:center!important
  }
}

.memory-theme-lab .founder-actions{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:12px!important
}
.memory-theme-lab .founder-actions>a{width:auto!important;flex:0 0 auto!important}

.memory-theme-lab .feature-row{animation:none!important}
.memory-page.features-motion-ready .feature-row .feature-media{
  opacity:.18;
  transform:translateX(-70px) scale(.965);
  transition:opacity .72s ease,transform .9s cubic-bezier(.22,1,.36,1),box-shadow .55s ease
}
.memory-page.features-motion-ready .feature-row .feature-copy{
  opacity:.18;
  transform:translateX(70px);
  transition:opacity .68s ease .08s,transform .9s cubic-bezier(.22,1,.36,1) .05s
}
.memory-page.features-motion-ready .feature-row:nth-child(even) .feature-media{transform:translateX(70px) scale(.965)}
.memory-page.features-motion-ready .feature-row:nth-child(even) .feature-copy{transform:translateX(-70px)}
.memory-page.features-motion-ready .feature-row.is-feature-focused .feature-media,
.memory-page.features-motion-ready .feature-row.is-feature-focused .feature-copy{
  opacity:1;
  transform:none
}
.memory-page.features-motion-ready .feature-row:after{
  animation:none!important;
  opacity:0!important;
  transform:scaleX(0)!important;
  transform-origin:left!important;
  transition:opacity .2s ease,transform 1s cubic-bezier(.22,1,.36,1) .22s
}
.memory-page.features-motion-ready .feature-row.is-feature-focused:after{opacity:1!important;transform:scaleX(1)!important}

.memory-theme-lab .process-line:before{display:none!important}
.memory-theme-lab .process-line:after{
  left:5%!important;
  right:5%!important;
  transform:scaleX(var(--process-progress,0))!important;
  transform-origin:left center!important
}
.memory-theme-lab .process-card{opacity:0!important;transform:translateY(34px) scale(.97)!important;transition:opacity .5s ease,transform .72s cubic-bezier(.22,1,.36,1)!important}
.memory-theme-lab .process-card.is-reached{opacity:1!important;transform:none!important}

@media(max-width:980px){
  .memory-theme-lab .transformation-stage article{display:block!important;padding:42px 28px!important}
  .memory-theme-lab .transformation-title-row{min-height:0!important;height:auto!important;margin-bottom:28px!important}
  .memory-theme-lab .transformation-stage .after{grid-column:1!important;margin:0!important}
  .memory-theme-lab .transformation-stage ul{display:block!important}
  .memory-theme-lab .transformation-stage li{min-height:72px!important}
  .memory-page.features-motion-ready .feature-row .feature-media,
  .memory-page.features-motion-ready .feature-row .feature-copy{transform:translateY(34px)}
}

@media(max-width:760px){
  .memory-theme-lab .brand{grid-template-columns:28px 1fr!important}
  .memory-theme-lab .brand>img{width:26px;height:26px}
  .memory-theme-lab .system-benefit-media{height:210px!important}
  .memory-theme-lab .founder-actions{flex-wrap:wrap!important}
  .memory-theme-lab .founder-actions>a{width:auto!important}
}

@media(prefers-reduced-motion:reduce){
  .memory-page.features-motion-ready .feature-row .feature-media,
  .memory-page.features-motion-ready .feature-row .feature-copy{opacity:1!important;transform:none!important;transition:none!important}
  .memory-theme-lab .process-card{opacity:1!important;transform:none!important;transition:none!important}
}

/* 2026-08-21: objection FAQ, independent pain-card motion and durable brand marks. */
.memory-theme-lab .cta-mini-brain,
.memory-theme-lab .header-cta .cta-mini-brain,
.memory-theme-lab .primary-button .cta-mini-brain{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#fbfaf4!important
}
.memory-theme-lab .cta-mini-brain>img{
  display:block!important;
  width:82%!important;
  height:82%!important;
  object-fit:contain!important
}
.memory-theme-lab .cta-mini-brain:before,
.memory-theme-lab .cta-mini-brain:after{display:none!important}

.memory-theme-lab #problem .problem-stage-four{
  gap:clamp(22px,2.2vw,36px)!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  align-items:stretch!important
}
.memory-theme-lab #problem .problem-stage-four .pain-panel{
  position:relative;
  isolation:isolate;
  height:100%;
  padding:14px 14px 24px!important;
  overflow:hidden;
  border:1px solid rgba(16,36,29,.24)!important;
  background:#fbfaf4!important;
  box-shadow:8px 10px 0 rgba(16,36,29,.07)!important
}
.memory-theme-lab #problem .problem-stage-four .pain-panel:before{
  position:absolute;
  inset:-90%;
  z-index:-2;
  content:"";
  pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0 77%,rgba(206,255,104,.12) 84%,#8bbf39 91%,transparent 96%);
  animation:pain-card-orbit var(--pain-speed,12s) linear infinite;
  animation-delay:var(--pain-delay,0s)
}
.memory-theme-lab #problem .problem-stage-four .pain-panel:after{
  position:absolute;
  inset:2px;
  z-index:-1;
  width:auto;
  height:auto;
  content:"";
  opacity:1;
  background:#fbfaf4;
  transform:none;
  animation:none
}
.memory-theme-lab #problem .problem-stage-four .pain-panel:nth-child(1){--pain-speed:13s;--pain-delay:-2s}
.memory-theme-lab #problem .problem-stage-four .pain-panel:nth-child(2){--pain-speed:15s;--pain-delay:-8s}
.memory-theme-lab #problem .problem-stage-four .pain-panel:nth-child(3){--pain-speed:12s;--pain-delay:-5s}
.memory-theme-lab #problem .problem-stage-four .pain-panel:nth-child(4){--pain-speed:16s;--pain-delay:-11s}
.memory-theme-lab #problem .problem-stage-four .pain-panel:nth-child(5){--pain-speed:14s;--pain-delay:-6s}
.memory-theme-lab #problem .problem-stage-four .pain-panel>*{position:relative;z-index:1}
.memory-theme-lab #problem .problem-stage-four .pain-panel h3{
  min-height:4.15em!important;
  margin:20px 7px 10px!important;
  font-size:clamp(21px,1.38vw,25px)!important;
  line-height:1.04!important
}
.memory-theme-lab #problem .problem-stage-four .pain-panel p{
  min-height:6.25em!important;
  margin:0 7px!important;
  font-size:15px!important;
  line-height:1.5!important
}
.memory-theme-lab #problem .problem-stage-four .pain-source{font-size:11px!important}
@keyframes pain-card-orbit{to{transform:rotate(1turn)}}

.memory-theme-lab .transformation-title-row{align-items:center!important}
.memory-theme-lab .transformation-brand{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  align-self:center!important;
  border:0!important;
  background:transparent!important
}
.memory-theme-lab .transformation-brand>img{width:54px!important;height:54px!important}

.memory-theme-lab .feature-tool-deck{
  position:relative;
  isolation:isolate;
  width:100%;
  height:100%;
  min-height:410px;
  overflow:hidden;
  background:
    radial-gradient(circle at 25% 50%,rgba(206,255,104,.19),transparent 25%),
    linear-gradient(rgba(16,36,29,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,36,29,.055) 1px,transparent 1px),
    #f8f8f1;
  background-size:auto,30px 30px,30px 30px,auto
}
.memory-theme-lab .tool-deck-core{
  position:absolute;
  left:23%;
  top:50%;
  z-index:10;
  width:170px;
  padding:22px 18px;
  display:flex;
  align-items:center;
  gap:13px;
  border:1px solid #10241d;
  background:#17372d;
  color:#fbfaf4;
  box-shadow:9px 10px 0 rgba(206,255,104,.58);
  transform:translate(-50%,-50%)
}
.memory-theme-lab .tool-deck-core>img{width:48px!important;height:48px!important;object-fit:contain!important}
.memory-theme-lab .tool-deck-core span{display:flex;min-width:0;flex-direction:column;gap:5px}
.memory-theme-lab .tool-deck-core small{color:#ceff68;font:800 7px/1.2 ui-monospace,monospace;letter-spacing:.08em}
.memory-theme-lab .tool-deck-core b{font-size:13px;line-height:1.2}
.memory-theme-lab .tool-deck-cards{position:absolute;inset:0}
.memory-theme-lab .tool-deck-card{
  position:absolute;
  left:67%;
  top:48%;
  z-index:var(--deck-z,1);
  width:min(290px,42%);
  min-height:174px;
  padding:26px;
  display:flex;
  align-items:flex-start;
  gap:18px;
  border:1px solid rgba(16,36,29,.28);
  background:#fff;
  color:#10241d;
  box-shadow:10px 12px 0 rgba(16,36,29,.09);
  opacity:var(--deck-opacity,.18);
  transform:translate(-50%,-50%) translate(var(--deck-x,34px),var(--deck-y,34px)) scale(var(--deck-scale,.9));
  transform-origin:center;
  transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .5s ease,box-shadow .6s ease
}
.memory-theme-lab .tool-deck-card.is-active{box-shadow:14px 17px 0 rgba(206,255,104,.66)}
.memory-theme-lab .tool-deck-card>span{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:1px solid rgba(16,36,29,.16);background:#f3f1e6}
.memory-theme-lab .tool-deck-card>span img{width:30px!important;height:30px!important;object-fit:contain!important}
.memory-theme-lab .tool-deck-card>span b{font-size:18px}
.memory-theme-lab .tool-deck-card>div{min-width:0}
.memory-theme-lab .tool-deck-card small{display:block;margin-bottom:9px;color:#6f9b2d;font:800 7px/1.2 ui-monospace,monospace;letter-spacing:.07em}
.memory-theme-lab .tool-deck-card strong{display:block;margin-bottom:9px;font-size:25px;line-height:1}
.memory-theme-lab .tool-deck-card p{margin:0;color:#5e6b65;font-size:12px;line-height:1.45}
.memory-theme-lab .tool-deck-pagination{position:absolute;right:12%;bottom:28px;z-index:20;display:flex;gap:8px}
.memory-theme-lab .tool-deck-pagination i{width:7px;height:7px;border:1px solid #6f9b2d;background:transparent;transition:width .35s ease,background .35s ease}
.memory-theme-lab .tool-deck-pagination i.is-active{width:28px;background:#ceff68}

.memory-theme-lab .faq{
  padding:clamp(110px,10vw,170px) 0;
  background:#f3f1e6;
  color:#10241d
}
.memory-theme-lab .faq .section-shell{width:min(1080px,var(--shell))}
.memory-theme-lab .faq-eyebrow{margin:0 0 20px;color:#6f9b2d;font:850 10px/1 ui-monospace,monospace;letter-spacing:.16em;text-align:center}
.memory-theme-lab .faq h2{max-width:900px;margin:0 auto;font-size:clamp(42px,5.2vw,70px);font-weight:600;line-height:.98;letter-spacing:-.055em;text-align:center}
.memory-theme-lab .faq h2 em{color:#6f9b2d;font-style:normal}
.memory-theme-lab .faq-list{margin-top:clamp(65px,7vw,100px);border-top:1px solid rgba(16,36,29,.28)}
.memory-theme-lab .faq details{border-bottom:1px solid rgba(16,36,29,.28)}
.memory-theme-lab .faq summary{min-height:94px;padding:24px 8px;display:grid;grid-template-columns:54px 1fr 30px;align-items:center;gap:18px;cursor:pointer;list-style:none}
.memory-theme-lab .faq summary::-webkit-details-marker{display:none}
.memory-theme-lab .faq summary>span{color:#6f9b2d;font:850 11px/1 ui-monospace,monospace;letter-spacing:.1em}
.memory-theme-lab .faq summary strong{font-size:clamp(20px,2vw,27px);font-weight:650;line-height:1.16;letter-spacing:-.025em}
.memory-theme-lab .faq summary i{position:relative;width:28px;height:28px;border:1px solid #10241d;background:#ceff68}
.memory-theme-lab .faq summary i:before,.memory-theme-lab .faq summary i:after{position:absolute;left:7px;right:7px;top:13px;height:1px;content:"";background:#10241d;transition:transform .25s ease}
.memory-theme-lab .faq summary i:after{transform:rotate(90deg)}
.memory-theme-lab .faq details[open] summary i:after{transform:rotate(0)}
.memory-theme-lab .faq details>p{max-width:850px;margin:0;padding:0 58px 30px 80px;color:#5e6b65;font-size:17px;line-height:1.65}

@media(max-width:980px){
  .memory-theme-lab #problem .problem-stage-four .pain-panel h3,
  .memory-theme-lab #problem .problem-stage-four .pain-panel p{min-height:0!important}
  .memory-theme-lab .feature-tool-deck{min-height:350px}
}
@media(max-width:760px){
  .memory-theme-lab #problem .problem-stage-four{gap:28px!important;padding:0!important}
  .memory-theme-lab #problem .problem-stage-four .pain-panel p{font-size:15px!important}
  .memory-theme-lab .transformation-brand{width:44px!important;height:44px!important;flex-basis:44px!important}
  .memory-theme-lab .transformation-brand>img{width:42px!important;height:42px!important}
  .memory-theme-lab .feature-tool-deck{min-height:390px}
  .memory-theme-lab .tool-deck-core{left:50%;top:22%;width:190px}
  .memory-theme-lab .tool-deck-card{left:50%;top:62%;width:78%;min-height:156px;padding:21px}
  .memory-theme-lab .tool-deck-pagination{right:50%;bottom:19px;transform:translateX(50%)}
  .memory-theme-lab .faq summary{grid-template-columns:36px 1fr 28px;gap:10px;padding:22px 0}
  .memory-theme-lab .faq details>p{padding:0 0 26px 46px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .memory-theme-lab #problem .problem-stage-four .pain-panel:before{animation:none}
  .memory-theme-lab .tool-deck-card{transition:none}
}

/* 2026-08-21: complete annotation pass — cleaner media, icon-only AI flow and reduced FAQ. */
.memory-theme-lab .cta-mini-brain,
.memory-theme-lab .header-cta .cta-mini-brain,
.memory-theme-lab .primary-button .cta-mini-brain{
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.memory-theme-lab .cta-mini-brain>img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important
}

.memory-theme-lab #problem .problem-stage-four{
  gap:clamp(24px,2.5vw,42px)!important
}
.memory-theme-lab #problem .problem-stage-four .pain-panel{
  display:flex!important;
  min-width:0;
  flex-direction:column;
  padding:12px 12px 22px!important
}
.memory-theme-lab #problem .problem-stage-four .pain-product-shot{
  width:100%!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border:1px solid rgba(16,36,29,.18)!important;
  background:#fff!important
}
.memory-theme-lab #problem .problem-stage-four .pain-product-shot img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important
}
.memory-theme-lab #problem .problem-stage-four .pain-panel h3{
  min-height:4.1em!important;
  margin:18px 8px 8px!important;
  font-size:clamp(20px,1.32vw,24px)!important
}
.memory-theme-lab #problem .problem-stage-four .pain-panel p{
  min-height:0!important;
  margin:0 8px!important;
  font-size:15.5px!important;
  line-height:1.42!important
}
.memory-theme-lab #problem .problem-stage-four .pain-source{
  margin:14px 8px 0!important;
  font-size:10px!important;
  line-height:1.35!important
}

/* 2026-08-24: fifth pain card for knowledge loss during offboarding. */
@media (min-width:1121px){
  .memory-theme-lab #problem .problem-stage-four{
    width:min(1580px,calc(100vw - 48px))!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:clamp(16px,1.45vw,26px)!important
  }
  .memory-theme-lab #problem .problem-stage-four .pain-panel h3{
    font-size:clamp(19px,1.16vw,22px)!important
  }
}
.memory-theme-lab #problem .pain-product-offboarding img{
  object-fit:contain!important;
  background:#fff
}

.memory-theme-lab .system-benefits{
  gap:clamp(18px,2vw,30px)!important
}
.memory-theme-lab .system-benefits>article{
  overflow:hidden!important;
  border:1px solid rgba(206,255,104,.58)!important;
  background:#fbfaf4!important;
  box-shadow:7px 8px 0 rgba(206,255,104,.18)!important;
  transition:transform .35s ease,box-shadow .35s ease!important
}
.memory-theme-lab .system-benefits>article:hover{
  transform:translateY(-6px)!important;
  box-shadow:10px 13px 0 rgba(206,255,104,.28)!important
}
.memory-theme-lab .system-benefit-media{
  aspect-ratio:1/1!important;
  height:auto!important;
  overflow:hidden!important;
  background:#fff!important
}
.memory-theme-lab .system-benefit-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important
}
.memory-theme-lab .system-benefits>article>p{
  min-height:136px!important;
  padding:24px 20px!important;
  font-size:clamp(19px,1.35vw,22px)!important;
  line-height:1.14!important
}

.memory-theme-lab .feature-media-real>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#fff!important
}
.memory-theme-lab .feature-ai-orbit{
  position:relative;
  isolation:isolate;
  width:100%;
  height:100%;
  min-height:430px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,rgba(206,255,104,.21),transparent 28%),
    linear-gradient(rgba(16,36,29,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,36,29,.045) 1px,transparent 1px),
    #fff;
  background-size:auto,32px 32px,32px 32px,auto
}
.memory-theme-lab .feature-ai-links{position:absolute;inset:0;z-index:1;width:100%;height:100%}
.memory-theme-lab .feature-ai-links line{stroke:#89bd3a;stroke-width:1.5;stroke-dasharray:7 9;opacity:.58}
.memory-theme-lab .feature-ai-links circle{fill:#ceff68;stroke:#17372d;stroke-width:2}
.memory-theme-lab .feature-ai-core{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:180px;
  height:142px;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 14px 22px rgba(16,36,29,.18))
}
.memory-theme-lab .feature-ai-core svg{width:100%;height:100%;overflow:visible}
.memory-theme-lab .feature-ai-core svg>path:not(.feature-ai-veins):not(.feature-ai-divider){fill:#ceff68;stroke:#17372d;stroke-width:3}
.memory-theme-lab .feature-ai-core .feature-ai-veins,.memory-theme-lab .feature-ai-core .feature-ai-divider{fill:none;stroke:#17372d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.memory-theme-lab .feature-ai-core>span{position:absolute;left:50%;top:51%;display:grid;width:48px;height:48px;place-items:center;border:2px solid #17372d;background:#fff;color:#17372d;font-weight:900;transform:translate(-50%,-50%)}
.memory-theme-lab .feature-ai-tool{
  position:absolute;
  left:var(--x);
  top:var(--y);
  z-index:4;
  transform:translate(-50%,-50%);
  animation:feature-tool-breathe 4.8s ease-in-out infinite;
  animation-delay:var(--delay)
}
.memory-theme-lab .feature-ai-tool>span{display:grid;width:78px;height:68px;place-items:center;border:1px solid rgba(16,36,29,.22);background:#fff;box-shadow:7px 8px 0 rgba(16,36,29,.08)}
.memory-theme-lab .feature-ai-tool img{width:34px!important;height:34px!important;object-fit:contain!important}
.memory-theme-lab .feature-ai-tool b{font-size:20px;color:#17372d}
@keyframes feature-tool-breathe{50%{transform:translate(-50%,-50%) translateY(-5px) scale(1.04)}}

.memory-theme-lab .faq{background:#f8f7ef!important}
.memory-theme-lab .faq h2{
  font-size:clamp(56px,7vw,92px)!important;
  font-weight:650!important;
  letter-spacing:-.06em!important
}
.memory-theme-lab .faq-list{margin-top:clamp(44px,5vw,68px)!important}

@media(max-width:980px){
  .memory-theme-lab #problem .problem-stage-four .pain-panel h3{min-height:0!important}
  .memory-theme-lab .feature-ai-orbit{min-height:380px}
}
@media(max-width:760px){
  .memory-theme-lab #problem .problem-stage-four .pain-panel h3{font-size:23px!important}
  .memory-theme-lab .system-benefits{gap:24px!important}
  .memory-theme-lab .system-benefit-media{aspect-ratio:4/3!important}
  .memory-theme-lab .feature-ai-orbit{min-height:360px}
  .memory-theme-lab .feature-ai-core{width:132px;height:106px}
  .memory-theme-lab .feature-ai-tool>span{width:58px;height:52px}
  .memory-theme-lab .feature-ai-tool img{width:27px!important;height:27px!important}
}
@media(prefers-reduced-motion:reduce){
  .memory-theme-lab .feature-ai-tool{animation:none!important}
}

/* Finale Medienregel: Die kompletten Motive bleiben auf jeder Größe sichtbar. */
.memory-theme-lab #problem .problem-stage-four .pain-product-shot img,
.memory-theme-lab .system-benefit-media img,
.memory-theme-lab .feature-media-real > img,
.memory-theme-lab .process-card > figure > img,
.memory-theme-lab .build-card > img {
  max-width:100%!important;
  transform:none!important;
  transform-origin:center!important;
  object-fit:contain!important;
  object-position:center!important;
}

.memory-theme-lab .system-benefits article:hover .system-benefit-media img,
.memory-theme-lab .feature-row:hover .feature-media-real > img,
.memory-theme-lab .process-card:hover > figure > img,
.memory-theme-lab .build-card:hover > img {
  transform:none!important;
}

/* Finale Markenregel: identisches dunkelgrünes Netzwerkzeichen in jedem CTA. */
.memory-theme-lab .cta-mini-brain,
.memory-theme-lab .cta-leading-icon {
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.memory-theme-lab .cta-mini-brain:before,
.memory-theme-lab .cta-mini-brain:after,
.memory-theme-lab .cta-leading-icon:before,
.memory-theme-lab .cta-leading-icon:after { display:none!important; }
.memory-theme-lab .cta-mini-brain > img,
.memory-theme-lab .cta-leading-icon > img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:brightness(0) saturate(100%) invert(12%) sepia(19%) saturate(897%) hue-rotate(108deg) brightness(91%) contrast(95%)!important;
}
.memory-theme-lab .site-header .brand>img,
.memory-theme-lab .transformation-brand>img,
.memory-theme-lab .difference-brand>img {
  filter:none!important;
}
.memory-theme-lab .difference-brand>img {
  padding:7px!important;
  background:#fbfaf4!important;
  box-shadow:5px 6px 0 rgba(206,255,104,.28)!important;
}

/* Zwei konkrete Einstiege: erst der Arbeitsalltag, dann die technische Architektur. */
.memory-theme-lab .flagship-use-cases {
  padding:clamp(96px,10vw,168px) 0;
  border-top:1px solid rgba(13,48,39,.14);
  border-bottom:1px solid rgba(13,48,39,.14);
  background:#fbfaf4;
}
.memory-theme-lab .flagship-use-cases-shell { width:min(1380px,calc(100% - 48px)); }
.memory-theme-lab .flagship-use-cases-heading { max-width:1040px; margin:0 auto clamp(72px,8vw,118px); text-align:center; }
.memory-theme-lab .flagship-use-cases-heading h2 {
  position:relative;
  margin:0;
  padding-bottom:26px;
  color:#0d3027;
  font-size:clamp(46px,5.4vw,76px);
  line-height:.98;
  letter-spacing:-.055em;
}
.memory-theme-lab .flagship-use-cases-heading h2:after {
  position:absolute;
  bottom:0;
  left:50%;
  width:74px;
  height:5px;
  background:#a8e83f;
  content:"";
  transform:translateX(-50%) scaleX(0);
  transform-origin:center;
  transition:transform .72s .22s cubic-bezier(.2,.82,.2,1);
}
.memory-theme-lab .flagship-use-cases-heading.is-visible h2:after { transform:translateX(-50%) scaleX(1); }
.memory-theme-lab .flagship-use-case {
  display:grid;
  grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr);
  gap:clamp(54px,7vw,112px);
  align-items:center;
  padding:clamp(64px,8vw,118px) 0;
  border-top:1px solid rgba(13,48,39,.18);
}
.memory-theme-lab .flagship-use-case:last-child { border-bottom:1px solid rgba(13,48,39,.18); }
.memory-theme-lab .flagship-meeting-intelligence { grid-template-columns:minmax(500px,1.1fr) minmax(390px,.9fr); }
.memory-theme-lab .flagship-meeting-intelligence .flagship-use-case-copy { grid-column:2; grid-row:1; }
.memory-theme-lab .flagship-meeting-intelligence .flagship-use-case-visual { grid-column:1; grid-row:1; }
.memory-theme-lab .flagship-use-case-label {
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:24px;
}
.memory-theme-lab .flagship-use-case-number {
  display:grid;
  flex:0 0 52px;
  width:52px;
  height:52px;
  place-items:center;
  border:1px solid #0d3027;
  background:#ceff68;
  color:#0d3027;
  font:900 14px/1 var(--font-mono,monospace);
  box-shadow:5px 5px 0 rgba(13,48,39,.12);
}
.memory-theme-lab .flagship-use-case-type {
  margin:0;
  color:#0d3027;
  font:900 clamp(18px,1.65vw,24px)/1.05 var(--font-body,sans-serif);
  letter-spacing:-.025em;
}
.memory-theme-lab .flagship-use-case-copy h3 {
  margin:0;
  color:#0d3027;
  font-size:clamp(28px,2.5vw,38px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.memory-theme-lab .flagship-use-case-intro {
  max-width:590px;
  margin:26px 0 30px;
  color:#53665f;
  font-size:clamp(17px,1.35vw,20px);
  line-height:1.5;
}
.memory-theme-lab .flagship-use-case-copy ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.memory-theme-lab .flagship-use-case-copy li {
  display:grid;
  grid-template-columns:24px 1fr;
  gap:12px;
  align-items:start;
  padding:14px 0;
  border-top:1px solid rgba(13,48,39,.14);
  color:#53665f;
  font-size:clamp(16px,1.08vw,17px);
  line-height:1.42;
}
.memory-theme-lab .flagship-use-case-copy li:last-child { border-bottom:1px solid rgba(13,48,39,.14); }
.memory-theme-lab .flagship-use-case-copy li i {
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  border:1px solid #0d3027;
  background:#ceff68;
  color:#0d3027;
  font:900 12px/1 Arial,sans-serif;
  font-style:normal;
}
.memory-theme-lab .flagship-use-case-copy li strong { color:#0d3027; }
.memory-theme-lab .flagship-use-case-visual {
  min-width:0;
  margin:0;
}
.memory-theme-lab .flagship-use-case-image {
  display:block;
  width:100%;
  height:auto;
  border:1px solid #0d3027;
  background:#fff;
  box-shadow:12px 14px 0 rgba(206,255,104,.45);
}
.memory-theme-lab .flagship-use-case.is-visible .flagship-use-case-number {
  animation:flagship-number-arrive .72s .08s cubic-bezier(.16,1,.3,1) both;
}
.memory-theme-lab .flagship-use-case.is-visible .flagship-use-case-copy li {
  animation:flagship-benefit-arrive .62s cubic-bezier(.2,.82,.2,1) both;
}
.memory-theme-lab .flagship-use-case.is-visible .flagship-use-case-copy li:nth-child(1) { animation-delay:.18s; }
.memory-theme-lab .flagship-use-case.is-visible .flagship-use-case-copy li:nth-child(2) { animation-delay:.28s; }
.memory-theme-lab .flagship-use-case.is-visible .flagship-use-case-copy li:nth-child(3) { animation-delay:.38s; }
.memory-theme-lab .flagship-use-case.is-visible .flagship-use-case-image {
  animation:flagship-visual-arrive .9s .12s cubic-bezier(.16,1,.3,1) both,flagship-visual-breathe 7s 1.1s ease-in-out infinite;
}
@keyframes flagship-number-arrive {
  0% { opacity:0; transform:translateY(16px) rotate(-6deg) scale(.78); box-shadow:0 0 0 rgba(13,48,39,0); }
  72% { opacity:1; transform:translateY(-3px) rotate(1deg) scale(1.04); box-shadow:8px 8px 0 rgba(13,48,39,.1); }
  100% { opacity:1; transform:none; box-shadow:5px 5px 0 rgba(13,48,39,.12); }
}
@keyframes flagship-benefit-arrive {
  from { opacity:0; transform:translateX(-18px); }
  to { opacity:1; transform:none; }
}
@keyframes flagship-visual-arrive {
  from { opacity:0; transform:translateY(30px) scale(.965); box-shadow:0 0 0 rgba(206,255,104,0); }
  to { opacity:1; transform:none; box-shadow:12px 14px 0 rgba(206,255,104,.45); }
}
@keyframes flagship-visual-breathe {
  0%,100% { transform:translateY(0); box-shadow:12px 14px 0 rgba(206,255,104,.45); }
  50% { transform:translateY(-6px); box-shadow:16px 20px 0 rgba(206,255,104,.3); }
}
@media(prefers-reduced-motion:reduce) {
  .memory-theme-lab .flagship-use-cases-heading h2:after { transform:translateX(-50%) scaleX(1); transition:none; }
  .memory-theme-lab .flagship-use-case.is-visible .flagship-use-case-number,
  .memory-theme-lab .flagship-use-case.is-visible .flagship-use-case-copy li,
  .memory-theme-lab .flagship-use-case.is-visible .flagship-use-case-image { animation:none; }
}
.memory-theme-lab .agent-chat-window,
.memory-theme-lab .meeting-intelligence-window {
  overflow:hidden;
  border:1px solid #0d3027;
  background:#fff;
  box-shadow:12px 14px 0 rgba(206,255,104,.45);
}
.memory-theme-lab .slack-demo-window {
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  overflow:hidden;
  border:1px solid #0d3027;
  background:#fff;
  box-shadow:12px 14px 0 rgba(206,255,104,.45);
}
.memory-theme-lab .slack-demo-sidebar {
  display:flex;
  flex-direction:column;
  gap:13px;
  padding:20px 14px;
  background:#42153f;
  color:rgba(255,255,255,.72);
  font-size:11px;
  line-height:1.25;
}
.memory-theme-lab .slack-demo-sidebar>b { margin-bottom:9px; color:#fff; font-size:15px; }
.memory-theme-lab .slack-demo-sidebar small { margin-top:10px; color:rgba(255,255,255,.48); font:800 8px/1 var(--font-mono,monospace); letter-spacing:.12em; }
.memory-theme-lab .slack-demo-sidebar strong { margin:0 -7px; padding:7px; border-radius:5px; background:#1164a3; color:#fff; }
.memory-theme-lab .slack-demo-window .agent-chat-window { border:0; box-shadow:none; }
.memory-theme-lab .agent-chat-bar,
.memory-theme-lab .meeting-window-bar {
  display:flex;
  min-height:58px;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 22px;
  border-bottom:1px solid rgba(13,48,39,.18);
  background:#f4f3eb;
  color:#0d3027;
  font:800 11px/1.2 var(--font-mono,monospace);
  letter-spacing:.08em;
}
.memory-theme-lab .agent-chat-bar span { display:flex; align-items:center; gap:10px; }
.memory-theme-lab .agent-chat-bar img { width:22px; height:22px; object-fit:contain; }
.memory-theme-lab .agent-chat-bar small,
.memory-theme-lab .meeting-window-bar small { color:#659d2d; font:inherit; }
.memory-theme-lab .agent-chat-message {
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:13px;
  padding:18px 20px;
}
.memory-theme-lab .agent-chat-message+.agent-chat-message { border-top:1px solid rgba(13,48,39,.12); }
.memory-theme-lab .agent-chat-avatar {
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  background:#7a4e9a;
  color:#fff;
  font-size:13px;
  font-weight:900;
}
.memory-theme-lab .agent-chat-brain { background:#ceff68; }
.memory-theme-lab .agent-chat-brain img { width:27px; height:27px; object-fit:contain; }
.memory-theme-lab .agent-chat-message strong { margin-right:9px; color:#0d3027; font-size:15px; }
.memory-theme-lab .agent-chat-message strong em { padding:3px 5px; background:#edf1ed; color:#65756e; font:800 8px/1 var(--font-mono,monospace); font-style:normal; }
.memory-theme-lab .agent-chat-message small { color:#89938e; font-size:10px; }
.memory-theme-lab .agent-chat-message p { margin:7px 0 0; color:#263f37; font-size:clamp(13px,1vw,16px); line-height:1.4; }
.memory-theme-lab .agent-chat-answer { background:#f7ffe7; }
.memory-theme-lab .agent-chat-followup { background:#fff; }
.memory-theme-lab .agent-chat-action { border-bottom:1px solid rgba(13,48,39,.12); }
.memory-theme-lab .agent-action-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.memory-theme-lab .agent-action-row button {
  padding:7px 10px;
  border:1px solid #0d3027;
  border-radius:4px;
  background:#ceff68;
  color:#0d3027;
  font:800 10px/1.1 var(--font-body,sans-serif);
}
.memory-theme-lab .agent-action-row button+button { background:#fff; }
.memory-theme-lab .agent-impact-row {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #0d3027;
  background:#0d3027;
  color:#dce5e0;
}
.memory-theme-lab .agent-impact-row span { padding:14px 18px; font-size:11px; line-height:1.3; }
.memory-theme-lab .agent-impact-row span+span { border-left:1px solid rgba(255,255,255,.16); }
.memory-theme-lab .agent-impact-row b { display:block; margin-bottom:3px; color:#ceff68; font-size:16px; }
.memory-theme-lab .agent-source-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; }
.memory-theme-lab .agent-source-row span { padding:6px 8px; border:1px solid rgba(13,48,39,.18); background:#fff; color:#5f7169; font:700 9px/1.2 var(--font-mono,monospace); }
.memory-theme-lab .knowledge-agent-visual figcaption,
.memory-theme-lab .meeting-intelligence-visual figcaption {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
  margin-top:23px;
  color:#6c7c75;
  font-size:13px;
}
.memory-theme-lab .knowledge-agent-visual figcaption span { padding:6px 9px; border:1px solid rgba(13,48,39,.2); font:800 9px/1 var(--font-mono,monospace); }
.memory-theme-lab .knowledge-agent-visual figcaption b { margin-left:auto; color:#0d3027; }
.memory-theme-lab .meeting-live-row {
  display:grid;
  grid-template-columns:auto minmax(100px,1fr) auto;
  gap:22px;
  align-items:center;
  padding:34px 28px;
  border-bottom:1px solid rgba(13,48,39,.12);
}
.memory-theme-lab .meeting-participants { display:flex; }
.memory-theme-lab .meeting-participants span {
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  margin-left:-8px;
  border:2px solid #fff;
  border-radius:50%;
  background:#0d3027;
  color:#fff;
  font-size:10px;
  font-weight:900;
}
.memory-theme-lab .meeting-participants span:first-child { margin-left:0; background:#659d2d; }
.memory-theme-lab .meeting-participants span:last-child { background:#7a4e9a; }
.memory-theme-lab .meeting-wave { display:flex; height:44px; align-items:center; justify-content:center; gap:5px; }
.memory-theme-lab .meeting-wave i { width:3px; height:var(--wave,20px); background:#75ad39; border-radius:2px; animation:meetingWave 1.8s ease-in-out infinite; }
.memory-theme-lab .meeting-wave i:nth-child(2n) { --wave:34px; animation-delay:-.4s; }
.memory-theme-lab .meeting-wave i:nth-child(3n) { --wave:14px; animation-delay:-.8s; }
.memory-theme-lab .meeting-wave i:nth-child(5n) { --wave:42px; animation-delay:-1.1s; }
@keyframes meetingWave { 50%{ transform:scaleY(.55); opacity:.55; } }
.memory-theme-lab .meeting-agent-state { display:flex; align-items:center; gap:10px; }
.memory-theme-lab .meeting-agent-state img {
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  max-width:42px!important;
  object-fit:contain!important;
}
.memory-theme-lab .meeting-agent-state span { display:grid; gap:3px; }
.memory-theme-lab .meeting-agent-state b { color:#0d3027; font-size:12px; }
.memory-theme-lab .meeting-agent-state small { color:#659d2d; font-size:10px; }
.memory-theme-lab .meeting-output-flow {
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:12px;
  align-items:stretch;
  padding:28px;
}
.memory-theme-lab .meeting-output-flow>article { min-width:0; padding:18px; border:1px solid rgba(13,48,39,.16); background:#fbfaf4; }
.memory-theme-lab .meeting-output-flow>article.meeting-knowledge-output { background:#ceff68; }
.memory-theme-lab .meeting-output-flow>article>span { display:block; margin-bottom:13px; color:#659d2d; font:800 8px/1 var(--font-mono,monospace); letter-spacing:.13em; }
.memory-theme-lab .meeting-output-flow>article.meeting-knowledge-output>span { color:#315b22; }
.memory-theme-lab .meeting-output-flow strong { color:#0d3027; font-size:15px; }
.memory-theme-lab .meeting-output-flow p { margin:9px 0 0; color:#65766e; font-size:12px; line-height:1.45; }
.memory-theme-lab .meeting-output-flow>i { align-self:center; color:#659d2d; font-size:22px; font-style:normal; }
.memory-theme-lab .meeting-insight-row {
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  padding:15px 28px;
  border-top:1px solid rgba(13,48,39,.16);
  background:#f4f3eb;
}
.memory-theme-lab .meeting-insight-row>span { color:#659d2d; font:800 9px/1 var(--font-mono,monospace); letter-spacing:.14em; }
.memory-theme-lab .meeting-insight-row p { display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.memory-theme-lab .meeting-insight-row b { padding:6px 8px; border:1px solid rgba(13,48,39,.18); background:#fff; color:#0d3027; font-size:10px; }
.memory-theme-lab .meeting-insight-row b:last-child { background:#ceff68; }
.memory-theme-lab .meeting-intelligence-visual figcaption { justify-content:space-between; }
.memory-theme-lab .meeting-intelligence-visual figcaption b { color:#0d3027; }

.memory-theme-lab .meeting-flow-map {
  overflow:hidden;
  border:1px solid #0d3027;
  background:#fff;
  box-shadow:12px 14px 0 rgba(206,255,104,.45);
}
.memory-theme-lab .meeting-flow-source {
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:15px;
  align-items:center;
  padding:20px 22px;
  border-bottom:1px solid rgba(13,48,39,.16);
  background:#f4f3eb;
}
.memory-theme-lab .meeting-flow-icon {
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border:1px solid #0d3027;
  border-radius:50%;
  color:#659d2d;
}
.memory-theme-lab .meeting-flow-source div { display:grid; gap:3px; }
.memory-theme-lab .meeting-flow-source small,
.memory-theme-lab .meeting-flow-core small,
.memory-theme-lab .meeting-flow-branches small { color:#659d2d; font:800 8px/1.15 var(--font-mono,monospace); letter-spacing:.12em; }
.memory-theme-lab .meeting-flow-source strong { color:#0d3027; font-size:15px; }
.memory-theme-lab .meeting-flow-source p { margin:0; color:#65766e; font-size:11px; }
.memory-theme-lab .meeting-flow-source>b { display:grid; width:27px; height:27px; place-items:center; border:1px solid #0d3027; background:#ceff68; color:#0d3027; }
.memory-theme-lab .meeting-flow-connector { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; padding:13px 22px; }
.memory-theme-lab .meeting-flow-connector i { height:1px; background:rgba(13,48,39,.22); }
.memory-theme-lab .meeting-flow-connector span { max-width:300px; color:#607069; font:700 9px/1.35 var(--font-mono,monospace); text-align:center; }
.memory-theme-lab .meeting-flow-core {
  display:flex;
  width:calc(100% - 44px);
  gap:13px;
  align-items:center;
  margin:0 22px;
  padding:14px 18px;
  border:1px solid #0d3027;
  background:#ceff68;
}
.memory-theme-lab .meeting-flow-core img { width:38px!important; height:38px!important; object-fit:contain!important; }
.memory-theme-lab .meeting-flow-core div { display:grid; gap:4px; }
.memory-theme-lab .meeting-flow-core small { color:#315b22; }
.memory-theme-lab .meeting-flow-core strong { color:#0d3027; font-size:17px; }
.memory-theme-lab .meeting-flow-branches { position:relative; display:grid; gap:10px; padding:25px 22px 20px 46px; }
.memory-theme-lab .meeting-flow-branches:before { position:absolute; top:0; bottom:20px; left:26px; width:1px; background:#77a845; content:""; }
.memory-theme-lab .meeting-flow-branches article {
  position:relative;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(13,48,39,.18);
  background:#fbfaf4;
}
.memory-theme-lab .meeting-flow-branches article:before { position:absolute; top:50%; right:100%; width:21px; height:1px; background:#77a845; content:""; }
.memory-theme-lab .meeting-flow-branches article>span { display:grid; width:28px; height:28px; place-items:center; border:1px solid #0d3027; background:#fff; color:#0d3027; font:900 9px/1 var(--font-mono,monospace); }
.memory-theme-lab .meeting-flow-branches article>div { display:grid; gap:4px; }
.memory-theme-lab .meeting-flow-branches strong { color:#0d3027; font-size:13px; }
.memory-theme-lab .meeting-flow-branches p { margin:0; color:#65766e; font-size:10px; line-height:1.35; }
.memory-theme-lab .meeting-flow-branches article>b { color:#659d2d; font-size:20px; }
.memory-theme-lab .meeting-flow-knowledge { background:#f7ffe7!important; }
.memory-theme-lab .meeting-flow-knowledge em { justify-self:start; margin-top:3px; padding:5px 7px; border:1px solid #0d3027; background:#ceff68; color:#0d3027; font:800 8px/1.1 var(--font-body,sans-serif); font-style:normal; }
.memory-theme-lab .meeting-flow-results { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #0d3027; background:#0d3027; color:#dce5e0; }
.memory-theme-lab .meeting-flow-results span { padding:12px 9px; font-size:9px; text-align:center; }
.memory-theme-lab .meeting-flow-results span+span { border-left:1px solid rgba(255,255,255,.16); }
.memory-theme-lab .meeting-flow-results b { display:block; margin-bottom:3px; color:#ceff68; font-size:14px; }

@media(max-width:980px){
  .memory-theme-lab .flagship-use-case,
  .memory-theme-lab .flagship-meeting-intelligence { grid-template-columns:1fr; gap:42px; }
  .memory-theme-lab .flagship-meeting-intelligence .flagship-use-case-copy { grid-column:1; grid-row:1; }
  .memory-theme-lab .flagship-meeting-intelligence .flagship-use-case-visual { grid-column:1; grid-row:2; }
}
@media(max-width:620px){
  .memory-theme-lab .flagship-use-cases { padding:76px 0; }
  .memory-theme-lab .flagship-use-cases-shell { width:min(100% - 32px,1380px); }
  .memory-theme-lab .flagship-use-cases-heading { margin-bottom:58px; text-align:left; }
  .memory-theme-lab .flagship-use-cases-heading h2 {
    font-size:34px;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .memory-theme-lab .flagship-use-cases-heading h2:after { left:0; transform:scaleX(0); transform-origin:left; }
  .memory-theme-lab .flagship-use-cases-heading.is-visible h2:after { transform:scaleX(1); }
  .memory-theme-lab .flagship-use-case { padding:58px 0; }
  .memory-theme-lab .flagship-use-case-copy h3 {
    font-size:30px;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .memory-theme-lab .flagship-use-case-label { gap:13px; margin-bottom:20px; }
  .memory-theme-lab .flagship-use-case-number { flex-basis:44px; width:44px; height:44px; }
  .memory-theme-lab .flagship-use-case-type { font-size:18px; }
  .memory-theme-lab .slack-demo-window { grid-template-columns:1fr; }
  .memory-theme-lab .slack-demo-sidebar { display:none; }
  .memory-theme-lab .agent-chat-bar,
  .memory-theme-lab .meeting-window-bar { min-height:50px; padding:0 14px; }
  .memory-theme-lab .agent-chat-bar small { display:none; }
  .memory-theme-lab .agent-chat-message { grid-template-columns:36px minmax(0,1fr); gap:11px; padding:20px 15px; }
  .memory-theme-lab .agent-chat-avatar { width:34px; height:34px; }
  .memory-theme-lab .agent-chat-brain img { width:25px; height:25px; }
  .memory-theme-lab .knowledge-agent-visual figcaption b { width:100%; margin:4px 0 0; }
  .memory-theme-lab .agent-impact-row { grid-template-columns:1fr; }
  .memory-theme-lab .agent-impact-row span { display:flex; align-items:center; justify-content:space-between; padding:11px 15px; }
  .memory-theme-lab .agent-impact-row span+span { border-top:1px solid rgba(255,255,255,.16); border-left:0; }
  .memory-theme-lab .agent-impact-row b { margin:0; }
  .memory-theme-lab .meeting-live-row { grid-template-columns:auto 1fr; gap:16px; padding:24px 16px; }
  .memory-theme-lab .meeting-agent-state { grid-column:1/-1; }
  .memory-theme-lab .meeting-output-flow { grid-template-columns:1fr; gap:8px; padding:16px; }
  .memory-theme-lab .meeting-output-flow>i { justify-self:center; transform:rotate(90deg); }
  .memory-theme-lab .meeting-insight-row { display:grid; gap:12px; padding:15px 16px; }
  .memory-theme-lab .meeting-insight-row p { display:grid; grid-template-columns:1fr; }
  .memory-theme-lab .meeting-intelligence-visual figcaption { display:grid; }
  .memory-theme-lab .meeting-flow-source { padding:16px 14px; }
  .memory-theme-lab .meeting-flow-connector { padding:12px 14px; }
  .memory-theme-lab .meeting-flow-core { width:calc(100% - 28px); margin:0 14px; padding:12px; }
  .memory-theme-lab .meeting-flow-branches { padding:22px 14px 16px 36px; }
  .memory-theme-lab .meeting-flow-branches:before { left:20px; }
  .memory-theme-lab .meeting-flow-branches article { grid-template-columns:26px minmax(0,1fr); padding:12px 10px; }
  .memory-theme-lab .meeting-flow-branches article>b { display:none; }
  .memory-theme-lab .meeting-flow-branches article:before { width:16px; }
  .memory-theme-lab .meeting-flow-results { grid-template-columns:repeat(2,1fr); }
  .memory-theme-lab .meeting-flow-results span:nth-child(3) { border-top:1px solid rgba(255,255,255,.16); border-left:0; }
  .memory-theme-lab .meeting-flow-results span:nth-child(4) { border-top:1px solid rgba(255,255,255,.16); }
}
@media(prefers-reduced-motion:reduce){
  .memory-theme-lab .meeting-wave i { animation:none!important; }
}
.memory-theme-lab .system-benefits-heading {
  margin-top:clamp(112px,10vw,168px)!important;
  margin-bottom:clamp(42px,5vw,72px)!important;
  color:#fbfaf4!important;
}
