/* LAB V3.4 — Memora, same product language as myLAB. Fully scoped. */
html{scroll-padding-top:calc(var(--header-h,5rem) + 1.5rem)}
#kontaktformular{scroll-margin-top:calc(var(--header-h,5rem) + 2rem)}
.offer-tile__icon--memora{background:rgba(205,191,179,.08);color:var(--sand-2)}
.mylab-suggestion{max-width:36rem;text-align:center;margin:.45rem auto 0;font-size:clamp(.82rem,1.1vw,.95rem);line-height:1.7;color:var(--text-2)}
.mylab-suggestion a{color:var(--sand-2);font-weight:700;text-decoration:underline;text-underline-offset:.27em;text-decoration-thickness:1px}.mylab-suggestion a:hover,.mylab-suggestion a:focus-visible{color:#fff}
.memora-experience,.memora-offer{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 52% 45% at 85% 14%,rgba(52,74,159,.13),transparent 90%)}
.memora-experience{border-top:1px solid rgba(187,200,249,.09)}
.memora-experience__shell{border:1px solid rgba(167,181,248,.18);border-radius:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.25rem,4.5vw,4.5rem);background:linear-gradient(135deg,rgba(13,21,51,.94),rgba(8,13,34,.94));box-shadow:0 25px 95px rgba(0,0,0,.18)}
.memora-experience__intro{max-width:60rem;text-align:center;margin:0 auto clamp(2rem,4vw,3.6rem)}
.memora-brand{display:flex;align-items:center;justify-content:center;gap:.25em;color:#e9edff;font:600 clamp(2.1rem,4.3vw,3.6rem)/1 var(--font-display);letter-spacing:-.035em;margin:0 auto 1.25rem}
.memora-brand__mark{display:grid;place-items:center;width:clamp(2.3rem,3.8vw,3.1rem);height:clamp(2.3rem,3.8vw,3.1rem);border:1px solid rgba(184,198,255,.37);border-radius:.62em;font:500 1.05rem/1 var(--font-ui);color:#ecf1ff;letter-spacing:0;background:linear-gradient(135deg,#3a54d7,#182967);box-shadow:0 12px 34px rgba(31,65,217,.28)}
.memora-brand__period{color:#839dff}.memora-experience__intro .eyebrow{justify-content:center;margin-bottom:1rem}.memora-experience__intro .display{margin:0 auto 1.2rem;max-width:21ch}.memora-experience__intro .lead{max-width:48rem;margin:0 auto;line-height:1.85}
.memora-showcase{display:grid;grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}
.memora-switches{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(6,minmax(0,1fr));gap:.55rem}
.memora-switch{appearance:none;border:1px solid rgba(154,178,255,.13);border-radius:.94rem;background:rgba(129,152,239,.045);color:#b7c0dc;padding:.85rem .95rem;display:flex;align-items:center;gap:.8rem;text-align:left;min-width:0;font:650 clamp(.82rem,1.08vw,.99rem)/1.35 var(--font-ui);cursor:pointer;transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
.memora-switch:hover{transform:translateX(3px);border-color:rgba(157,182,255,.36);background:rgba(109,130,233,.12);color:#fff}.memora-switch.is-active{background:#3044d4;color:white;border-color:rgba(193,203,255,.6);box-shadow:0 14px 26px -17px #5a78ff}.memora-switch:focus-visible{outline:3px solid #b9c8ff;outline-offset:3px}
.memora-switch__icon{width:2.05rem;height:2.05rem;flex:none;display:grid;place-items:center;border:1px solid rgba(174,196,255,.23);border-radius:.7rem;background:rgba(207,219,255,.08);font-size:1.15rem;font-weight:600}.memora-switch__chevron{margin-left:auto;opacity:.45;font-size:1rem}.memora-switch.is-active .memora-switch__chevron{opacity:1}
.memora-panel{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-width:0;min-height:530px;overflow:hidden;border:1px solid rgba(157,184,255,.23);border-radius:1.3rem;background:linear-gradient(128deg,rgba(20,29,67,.95),rgba(12,18,43,.98));box-shadow:0 20px 54px rgba(2,5,17,.27)}
.memora-panel__copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.4rem,3vw,3rem)}
.memora-panel__eyebrow{font:700 .64rem/1.5 var(--font-ui);letter-spacing:.13em;color:#a6b7f7;margin-bottom:1.3rem}.memora-panel .display{font-size:clamp(2.25rem,3.3vw,3.8rem);line-height:1.02;max-width:15ch;margin:0 0 1.35rem}.memora-panel__description{font-size:clamp(.88rem,1.07vw,1.02rem);line-height:1.85;color:#bac5dd;max-width:32rem;margin:0}
.memora-panel__points{display:grid;gap:.8rem;list-style:none;padding:0;margin:1.65rem 0 0}.memora-panel__points li{display:flex;gap:.65rem;align-items:flex-start;color:#e6e9ff;font-size:clamp(.77rem,.91vw,.89rem);line-height:1.45}.memora-panel__points li::before{content:'✓';color:#a3b8ff;font-weight:700}.memora-panel__hint{margin-top:2rem;color:#818fac;font-size:.68rem;letter-spacing:.04em}
.memora-panel__stage{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;padding:clamp(1.1rem,2.5vw,2.2rem);background:radial-gradient(ellipse at 55% 50%,rgba(68,97,243,.23),transparent 70%)}.memora-panel__stage::before{content:'';position:absolute;inset:8%;border:1px solid rgba(149,165,252,.08);border-radius:50%;transform:scale(1.25);pointer-events:none}
.memora-app{position:relative;width:min(100%,24.5rem);min-height:340px;border:1px solid rgba(170,190,255,.37);border-radius:1.2rem;background:linear-gradient(150deg,#17265c,#111938 70%);box-shadow:0 28px 50px rgba(0,0,0,.32),inset 0 1px rgba(230,239,255,.11);overflow:hidden;display:flex;flex-direction:column;animation:memoraFloat 7s ease-in-out infinite}
.memora-app__chrome{display:flex;gap:.55rem;align-items:center;padding:.95rem 1.1rem;border-bottom:1px solid rgba(178,195,255,.15);font-size:.79rem;color:#f3f6ff}.memora-app__symbol{font-size:1rem;color:#9fb3ff}.memora-app__status{font-size:.57rem;letter-spacing:.1em;color:#bacbff;margin-left:auto}.memora-app__status i{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;margin-right:.25rem;background:#9abbff;box-shadow:0 0 9px #9abbff}
.memora-app__body{flex:1;display:grid;place-items:center;padding:1.15rem;min-width:0}.memora-app__footer{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.2rem;color:#8599c9;font-size:.57rem;letter-spacing:.11em;border-top:1px solid rgba(178,195,255,.12)}.memora-app__footer-mark{font-size:.92rem;color:#819aff}
.memora-demo-card{display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:235px;padding:1.2rem;background:linear-gradient(145deg,#344fcb,#1a2b7c 90%);border:1px solid rgba(204,216,255,.39);border-radius:1rem;box-shadow:0 16px 30px rgba(3,9,39,.22);animation:memoraCardEnter .46s both}.memora-demo-card>small,.memora-demo-card__bottom{display:flex;justify-content:space-between;gap:1rem;color:#d8e0ff;font-size:.63rem;letter-spacing:.07em}.memora-demo-card__label{font-size:.64rem;color:#a4baff;letter-spacing:.13em}.memora-demo-card>strong{font:600 clamp(1.9rem,2.7vw,2.75rem)/1.02 var(--font-display);color:#fff;max-width:15ch}.memora-demo-card__bottom{border-top:1px solid rgba(216,226,255,.2);padding-top:.75rem;letter-spacing:0}
.memora-demo-list{width:100%;display:grid;gap:.7rem;animation:memoraCardEnter .45s both}.memora-demo-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.85rem 1rem;background:rgba(152,177,255,.09);border:1px solid rgba(159,184,255,.2);border-radius:.78rem;color:#dce5ff;font-size:.76rem}.memora-demo-row b{color:#9db5ff}.memora-demo-label{font:700 .59rem/1.3 var(--font-ui);letter-spacing:.12em;color:#a7baff;margin-bottom:.2rem}
.memora-demo-question{width:100%;padding:1.25rem;border-radius:1rem;border:1px solid rgba(158,177,255,.23);background:rgba(20,38,99,.6);animation:memoraCardEnter .45s both}.memora-demo-question>small{color:#aabaff;font-size:.65rem;letter-spacing:.1em}.memora-demo-question>strong{display:block;color:#fff;font:600 1.6rem/1.2 var(--font-display);margin:1rem 0 1.2rem}.memora-demo-choices{display:grid;gap:.6rem}.memora-demo-choice{padding:.75rem .85rem;border:1px solid rgba(178,196,255,.23);border-radius:.6rem;font-size:.75rem;color:#dce5ff}.memora-demo-choice.is-right{border-color:#7e9dff;background:rgba(75,110,232,.28)}
.memora-demo-flow{width:100%;display:grid;gap:1rem;animation:memoraCardEnter .45s both}.memora-demo-flow__step{display:flex;align-items:center;gap:.75rem;font-size:.78rem;color:#b8c8f0}.memora-demo-flow__dot{width:2.4rem;height:2.4rem;display:grid;place-items:center;flex:none;border:1px solid rgba(168,188,255,.35);border-radius:.8rem;background:rgba(131,161,255,.1)}.memora-demo-flow__step.is-current{color:#fff}.memora-demo-flow__step.is-current .memora-demo-flow__dot{background:#344fce;box-shadow:0 0 24px rgba(77,109,246,.43)}.memora-demo-flow__line{height:2px;margin-left:1.15rem;background:linear-gradient(90deg,#7292ff,rgba(120,147,242,.15));transform-origin:left;animation:memoraFlowLine 2.8s ease-in-out infinite alternate}
.memora-demo-grades{width:100%;display:grid;gap:.65rem;animation:memoraCardEnter .45s both}.memora-demo-grades>small{font-size:.66rem;color:#b2c5ff;letter-spacing:.1em}.memora-demo-grades>strong{font:600 4.5rem/1 var(--font-display);color:#fff}.memora-demo-bars{height:5.3rem;display:flex;align-items:end;gap:.55rem}.memora-demo-bars i{flex:1;border-radius:.4rem .4rem 0 0;background:linear-gradient(#8aa5ff,#354acb);animation:memoraGrow .75s ease both;transform-origin:bottom}.memora-demo-grades>p{color:#b5c6ee;font-size:.7rem;margin:.2rem 0}
.memora-panel.is-leaving .memora-panel__copy,.memora-panel.is-leaving .memora-panel__stage{opacity:0;transform:translateY(12px)}.memora-panel.is-entering .memora-panel__copy,.memora-panel.is-entering .memora-panel__stage{opacity:0;transform:translateY(12px)}.memora-panel__copy,.memora-panel__stage{transition:opacity .25s ease,transform .34s ease}
.memora-experience__cta{display:flex;align-items:center;flex-direction:column;gap:1rem;margin-top:2.4rem}.memora-experience__cta>span{color:var(--text-3);font-size:.74rem}
/* Product editorial on offers page */
.memora-offer{border-top:1px solid rgba(175,194,251,.11);padding-bottom:clamp(4.5rem,8vw,9rem)}.memora-offer__main{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(2rem,6vw,6rem);align-items:center}.memora-offer__copy{min-width:0}.memora-offer__copy .memora-brand{justify-content:flex-start;margin:1.6rem 0 1.4rem}.memora-offer__copy .display{max-width:15ch;margin:0 0 1.5rem}.memora-offer__copy .lead{max-width:37rem;line-height:1.85}.memora-offer__copy>p:not(.eyebrow):not(.lead){max-width:37rem;line-height:1.9;color:var(--text-2);font-size:clamp(.9rem,1.07vw,1.02rem);margin:1.2rem 0}.memora-offer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem}.memora-offer__contact{color:var(--sand-2);font-weight:650;font-size:.82rem;text-decoration:underline;text-underline-offset:.28em}.memora-offer__contact:hover{color:#fff}
.memora-offer__art{height:clamp(330px,37vw,535px);min-width:0;position:relative;perspective:1100px;isolation:isolate}.memora-offer__glow{position:absolute;inset:15% 0;background:radial-gradient(ellipse,rgba(71,99,247,.23),transparent 70%);filter:blur(16px)}.memora-promo{position:absolute;left:16%;top:10%;width:72%;height:78%;border-radius:1.45rem;border:1px solid rgba(186,203,255,.35);box-shadow:0 25px 48px rgba(0,0,0,.31);overflow:hidden}.memora-promo--rear,.memora-promo--middle{display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem;color:#ecf0ff}.memora-promo--rear{transform:translate(19%,8%) rotate(11deg);background:linear-gradient(145deg,#18295d,#121b41);animation:memoraRear 8s ease-in-out infinite}.memora-promo--middle{transform:translate(8%,2%) rotate(5deg);background:linear-gradient(145deg,#243980,#14214b);animation:memoraMiddle 8s ease-in-out infinite}.memora-promo--rear>span,.memora-promo--middle>span{display:flex;justify-content:space-between;font-size:.66rem;letter-spacing:.1em;color:#bacafb}.memora-promo--rear>strong,.memora-promo--middle>strong{font:600 clamp(1.75rem,2.7vw,3rem)/1 var(--font-display)}.memora-promo--front{transform:translate(-12%,-4%) rotate(-5deg);background:linear-gradient(150deg,#354bc1,#1c2e7f 65%,#131d4c);padding:clamp(1.15rem,2.4vw,2rem);display:flex;flex-direction:column;justify-content:space-between;animation:memoraFront 7s ease-in-out infinite}.memora-promo__top,.memora-promo__bottom{display:flex;justify-content:space-between;color:#d7e0ff;font-size:.67rem;font-weight:700;letter-spacing:.06em}.memora-promo__bottom{border-top:1px solid rgba(206,223,255,.22);padding-top:1rem}.memora-promo__question small{display:block;color:#aebeff;font-size:.64rem;letter-spacing:.12em;margin-bottom:.9rem}.memora-promo__question strong{display:block;color:white;font:600 clamp(2.15rem,3.6vw,4.1rem)/.99 var(--font-display);letter-spacing:-.02em}.memora-promo__question p{font-size:clamp(.72rem,.9vw,.88rem);line-height:1.65;color:#cbd6ff;max-width:17rem;margin:1rem 0 0}.memora-offer__orbit{position:absolute;width:9rem;height:9rem;border:1px solid rgba(133,156,244,.1);border-radius:50%;pointer-events:none}.memora-offer__orbit--one{left:0;top:1rem}.memora-offer__orbit--two{right:0;bottom:1rem;width:12rem;height:12rem}
.memora-offer__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:clamp(2.5rem,5vw,5rem)}.memora-offer__feature{min-width:0;min-height:220px;padding:clamp(1.15rem,2.2vw,2rem);background:linear-gradient(145deg,rgba(22,31,64,.91),rgba(11,17,39,.86));border:1px solid rgba(153,176,249,.17);border-radius:1.1rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.memora-offer__feature:hover{transform:translateY(-7px);border-color:rgba(155,183,255,.5);box-shadow:0 16px 32px rgba(2,6,22,.24)}.memora-offer__feature-number{display:block;color:#8fa6e8;font-size:.57rem;letter-spacing:.15em;font-weight:700}.memora-offer__feature-icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:.8rem;background:rgba(82,111,237,.2);color:#c9d6ff;font-size:1.3rem;margin:1.35rem 0}.memora-offer__feature h3{color:#f1f3ff;font-weight:700;font-size:clamp(.98rem,1.27vw,1.16rem);margin:0 0 .6rem}.memora-offer__feature p{font-size:clamp(.76rem,.87vw,.87rem);line-height:1.75;color:#a9b8d5;margin:0}
@keyframes memoraFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes memoraCardEnter{from{opacity:.25;transform:translateY(9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes memoraFlowLine{from{transform:scaleX(.3)}to{transform:scaleX(1)}}@keyframes memoraGrow{from{transform:scaleY(.12)}to{transform:scaleY(1)}}@keyframes memoraFront{0%,100%{transform:translate(-12%,-4%) rotate(-5deg)}50%{transform:translate(-12%,-6%) rotate(-4deg)}}@keyframes memoraMiddle{0%,100%{transform:translate(8%,2%) rotate(5deg)}50%{transform:translate(10%,2%) rotate(7deg)}}@keyframes memoraRear{0%,100%{transform:translate(19%,8%) rotate(11deg)}50%{transform:translate(21%,9%) rotate(12deg)}}
@media(max-width:1100px){.memora-showcase{grid-template-columns:minmax(11rem,.31fr) minmax(0,1fr)}.memora-panel{grid-template-columns:1fr;min-height:0}.memora-panel__copy{padding:1.8rem}.memora-panel__stage{min-height:320px}.memora-panel .display{max-width:none}.memora-app{width:min(100%,22rem)}.memora-offer__features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.memora-showcase{grid-template-columns:1fr}.memora-switches{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.memora-switch{min-height:3.8rem}.memora-panel{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.memora-panel__stage{min-height:300px}.memora-offer__main{grid-template-columns:1fr;gap:0}.memora-offer__art{height:430px;width:min(100%,490px);margin:2rem auto 0}}
@media(max-width:570px){.memora-experience__shell{padding:1.2rem}.memora-brand{font-size:2.35rem}.memora-experience__intro .display{font-size:clamp(2.3rem,9vw,3.4rem)}.memora-showcase{gap:.85rem}.memora-switch{font-size:.72rem;padding:.75rem .65rem;gap:.5rem;min-height:3.4rem}.memora-switch__icon{width:1.7rem;height:1.7rem;border-radius:.48rem;font-size:.95rem}.memora-switch__chevron{display:none}.memora-panel{grid-template-columns:1fr}.memora-panel__copy{padding:1.5rem}.memora-panel .display{font-size:clamp(2.2rem,9vw,3.3rem)}.memora-panel__stage{padding:1.4rem;min-height:310px}.memora-app{min-height:295px;width:min(100%,19rem)}.memora-demo-card{min-height:190px}.memora-experience__cta{text-align:center}.memora-offer__art{height:370px}.memora-promo{height:79%;width:75%;left:15%;padding:1.2rem}.memora-promo__question strong{font-size:clamp(2rem,9vw,3rem)}.memora-offer__features{grid-template-columns:1fr 1fr;gap:.65rem}.memora-offer__feature{min-height:215px;padding:1rem}.memora-offer__feature-icon{margin:1rem 0}.memora-offer__feature-number{font-size:.53rem}.memora-offer__feature h3{font-size:.94rem}.memora-offer__feature p{font-size:.72rem}}
@media(max-width:370px){.memora-offer__features{grid-template-columns:1fr}.memora-offer__feature{min-height:0}.memora-app{min-height:280px}}
@media(prefers-reduced-motion:reduce){.memora-app,.memora-demo-card,.memora-demo-list,.memora-demo-question,.memora-demo-flow,.memora-demo-grades,.memora-demo-flow__line,.memora-demo-bars i,.memora-promo{animation:none!important}.memora-switch,.memora-offer__feature,.memora-panel__copy,.memora-panel__stage{transition:none!important}}
