/* Original: /assets/hero-founders-v10.css */
/* Authentische Hero-Komposition ohne Kachel oder Textüberlagerung. */
html,
body {
  overflow-x: clip;
}

.hero {
  background-image:
    linear-gradient(90deg, rgba(4, 18, 12, .98) 0%, rgba(4, 18, 12, .9) 39%, rgba(4, 18, 12, .13) 74%, rgba(4, 18, 12, .3) 100%),
    linear-gradient(180deg, transparent 58%, rgba(4, 18, 12, .92) 100%),
    url("/images/hero-background-v10-wide.webp") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.hero-content {
  overflow: visible;
}

.hero-copy {
  position: relative;
  z-index: 3;
}

/* Alte, per JavaScript ergänzte Kachel sicher ausblenden. */
.header-founders {
  display: none !important;
}

.hero-founders-authentic {
  position: absolute;
  z-index: 2;
  right: -4%;
  bottom: 0;
  width: min(50vw, 690px);
  height: 650px;
  pointer-events: none;
}

.hero-founder {
  position: absolute;
  bottom: -8px;
  width: auto;
  max-width: none;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 26px 18px rgba(0, 0, 0, .38));
}

.hero-founder-ludmilla {
  z-index: 1;
  right: -2%;
  height: 89%;
}

.hero-founder-stefan {
  z-index: 2;
  right: 18%;
  bottom: -18px;
  height: 100%;
}

@media (max-width: 1100px) {
  .hero-founders-authentic {
    right: -8%;
    width: 52vw;
    height: 610px;
  }
  .hero-founder-ludmilla { right: -4%; }
  .hero-founder-stefan { right: 18%; }
}

@media (max-width: 860px) {
  .hero {
    min-height: 1100px !important;
    background-image:
      linear-gradient(180deg, rgba(4, 18, 12, .18) 18%, rgba(4, 18, 12, .78) 48%, rgba(4, 18, 12, .98) 100%),
      url("/images/hero-background-v10-mobile.webp") !important;
    background-position: top center !important;
  }

  .hero-content {
    align-items: end !important;
    min-height: 820px !important;
    padding: 430px 0 100px !important;
  }

  .hero-founders-authentic {
    top: 14px;
    right: -4%;
    bottom: auto;
    width: 92%;
    height: 420px;
  }

  .hero-founder-ludmilla {
    right: -3%;
    bottom: 0;
    height: 88%;
  }

  .hero-founder-stefan {
    right: 23%;
    bottom: -4px;
    height: 100%;
  }
}

@media (max-width: 520px) {
  .hero-founders-authentic {
    right: 0;
    width: 95%;
    height: 395px;
  }
  .hero-founder-ludmilla { right: -4%; }
  .hero-founder-stefan { right: 23%; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-founder { transition: none !important; }
}

/* Original: /brand/network/brand-network.css */
/* Shared visual VMK brand network */
.brand-network-visual {
  display: block !important;
  width: min(100%, 1280px);
  margin: 0 auto 46px;
  padding: 0 !important;
}
.brand-network-visual .brand-network-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 18px;
}
.brand-network-visual .brand-network-heading span {
  color: #74d8e9;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.brand-network-visual .brand-network-heading strong {
  max-width: 620px;
  color: #fff;
  font-size: clamp(20px, 2.2vw, 31px);
  line-height: 1.12;
  text-align: right;
}
.brand-network-visual .brand-network-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.brand-network-visual .brand-network-card {
  position: relative;
  display: grid;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 30%);
  border-radius: 18px;
  background: #edf6f8;
  box-shadow: 0 18px 38px rgb(0 0 0 / 18%);
  color: #fff;
  isolation: isolate;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.brand-network-visual .brand-network-card::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, transparent 52%, rgb(3 30 54 / 84%));
  content: "";
  pointer-events: none;
}
.brand-network-visual .brand-network-card:hover {
  transform: translateY(-4px);
  border-color: #73d4e6;
  box-shadow: 0 24px 48px rgb(0 0 0 / 25%);
}
.brand-network-visual .brand-network-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 8 / 3;
  object-fit: cover;
}
.brand-network-visual .brand-network-card-copy {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 14px;
  left: 18px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}
.brand-network-visual .brand-network-card-copy strong {
  margin: 0;
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
}
.brand-network-visual .brand-network-card-copy small {
  max-width: 62%;
  color: #d9e8ef;
  font-size: 10px;
  line-height: 1.35;
  text-align: right;
}
.brand-network-visual .brand-network-card:last-child {
  grid-column: 1 / -1;
}
.brand-network-visual .brand-network-card:last-child img {
  aspect-ratio: 16 / 4.2;
}
@media (max-width: 720px) {
  .brand-network-visual .brand-network-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }
  .brand-network-visual .brand-network-heading strong {
    text-align: left;
  }
  .brand-network-visual .brand-network-grid {
    grid-template-columns: 1fr;
  }
  .brand-network-visual .brand-network-card:last-child {
    grid-column: auto;
  }
  .brand-network-visual .brand-network-card:last-child img {
    aspect-ratio: 8 / 3;
  }
  .brand-network-visual .brand-network-card-copy {
    right: 14px;
    bottom: 11px;
    left: 14px;
  }
}


/* Original: /assets/brand-animation.css */
.site-header .brand {
  display: block;
  width: min(470px, 39vw);
  min-width: 300px;
}

.site-header .brand .brand-lockup {
  width: 100%;
  height: auto;
  max-height: 86px;
  object-fit: contain;
  object-position: left center;
}

.footer-brand .brand-lockup {
  width: min(390px, 42vw);
  height: auto;
  padding: 7px;
  border-radius: 12px;
  background: #fff;
}

@media (max-width: 900px) {
  .site-header .brand {
    width: min(390px, 57vw);
    min-width: 235px;
  }

  .site-header .brand .brand-lockup {
    max-height: 70px;
  }
}

@media (max-width: 650px) {
  .site-header .brand {
    width: min(305px, 62vw);
    min-width: 190px;
  }

  .site-header .brand .brand-lockup {
    max-height: 58px;
  }

  .footer-brand .brand-lockup {
    width: min(330px, 86vw);
  }
}

/* Original: /kp-approved-corrections.css */
/* Only the explicitly retained logo tiles and founder title cards. */
.kp-logo-tile-approved {
  --kp-logo-radius: 14px;
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--kp-logo-radius) !important;
  overflow: hidden !important;
  background: transparent !important;
  aspect-ratio: 1624 / 300 !important;
}
.kp-logo-tile-approved > img,
.kp-logo-tile-approved .brand-lockup-v6,
.kp-logo-tile-approved .brand-lockup-v6 > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  object-fit: contain !important;
  aspect-ratio: 1624 / 300 !important;
  border-radius: inherit !important;
}
.kp-logo-tile-approved::before { content: none !important; }
.kp-logo-tile-approved::after {
  content: '' !important;
  position: absolute !important;
  z-index: 2;
  inset: auto var(--kp-logo-radius) 0 !important;
  height: 2px !important;
  width: auto !important;
  border-radius: 2px !important;
  opacity: 1 !important;
  transform: none !important;
  background: linear-gradient(90deg, var(--kp-tile-accent), var(--kp-tile-accent) 35%, #fff 50%, var(--kp-tile-accent) 65%) !important;
  background-size: 240% 100% !important;
  animation: kp-approved-contour 4s linear infinite !important;
  pointer-events: none;
}
@keyframes kp-approved-contour { from { background-position: 140% 0; } to { background-position: -100% 0; } }
.kp-footer-logo-approved { width: min(360px, 100%); margin-bottom: 20px; }
.brand-network-card {
  position: relative; padding: 0 !important;
  aspect-ratio: 12 / 5 !important; overflow: hidden;
}
.brand-network-card > img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center top !important;
}
.brand-network-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  width: calc((100% - 20px) / 2); justify-self: center;
}
@media (max-width: 700px) {
  .brand-network-card:last-child:nth-child(odd) { width: 100%; }
}
.brand-network-card .kp-channel-logo-approved {
  position: absolute !important;
  left: 3.8%; top: 7.1%; width: 47.8%;
  --kp-logo-radius: 8px;
  z-index: 3;
  pointer-events: none;
}
.brand-network-card .kp-channel-logo-approved.kp-channel-logo-wide {
  left: 3.35%; top: 3.2%; width: 41.4%;
}
.brand-network-card .kp-channel-logo-approved > img {
  position: static !important; transform: none !important;
  max-width: none !important; opacity: 1 !important;
}
.kp-titles-approved,
.founder-credentials-v20.kp-titles-approved {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: var(--kp-title-pair-width, 430px) !important;
  max-width: calc(100% - 28px) !important;
  gap: 10px !important;
  position: absolute !important;
  z-index: 12 !important;
  right: max(24px, 5vw) !important;
  bottom: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
.kp-titles-approved > article {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #d2e3e9 !important;
  border-top: 2px solid var(--kp-tile-accent, #149bb1) !important;
  border-radius: 11px !important;
  background: linear-gradient(135deg, #fffffff5, #eef7faf2) !important;
  color: #173c55 !important;
  box-shadow: 0 8px 18px #0327401f !important;
}
.kp-titles-approved strong { font-size: 14px !important; line-height: 1.2 !important; margin: 0 0 3px !important; color: #062b50 !important; }
.kp-titles-approved span { font-size: 10px !important; font-weight: 650 !important; line-height: 1.3 !important; margin: 0 !important; }
.hero.kp-title-host-approved .person-bio,
.hero.kp-title-host-approved .mobile-person-bios { display: none !important; }
@media (max-width: 1000px) {
  .kp-titles-approved,
  .founder-credentials-v20.kp-titles-approved {
    position: relative !important;
    inset: auto !important;
    margin: 12px auto 24px !important;
    float: none !important;
    clear: both !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kp-logo-tile-approved::after { animation: none !important; }
}

/* Original: /portrait-clearance-20260913.css */
/* Mobile portrait clearance only. Desktop and application interactions are untouched. */
@media(max-width:1000px){
 .kp-portrait-layout-20260913{display:flex!important;flex-direction:column!important;gap:0!important;height:auto!important;min-height:0!important;padding:0 0 24px!important;overflow:hidden!important;}
 .kp-portrait-layout-20260913 > header,.kp-portrait-layout-20260913 > .hero-bar{order:0;flex:none;position:relative!important;}
 .kp-portrait-layout-20260913 > .hero-background,.kp-portrait-layout-20260913 > .hero-overlay{position:absolute!important;inset:0!important;width:100%!important;height:calc(min(120vw,calc(100svh - 82px)) + 82px)!important;object-fit:cover!important;}
 .kp-portrait-layout-20260913:has(> .hero-background)::after{top:calc(min(120vw,calc(100svh - 82px)) + 18px)!important;bottom:auto!important;right:10px!important;left:auto!important;font-size:7px!important;}
 .kp-portrait-layout-20260913:has(.hero-founders-authentic){background-size:auto calc(min(120vw,calc(100svh - 82px)) + 82px)!important;background-position:right top!important;background-repeat:no-repeat!important;}
 .kp-portrait-layout-20260913 :is(.hero-inner,.hero-content,.hero-grid,.hero-side,.hero-visual){display:contents!important;}
 .kp-portrait-layout-20260913 .kp-portrait-stage-20260913{order:1;position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;height:min(120vw,calc(100svh - 82px))!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important;background:none!important;border:0!important;box-shadow:none!important;isolation:isolate;z-index:3!important;}
 .kp-portrait-stage-20260913:before,.kp-portrait-stage-20260913:after{display:none!important;}
 .kp-portrait-stage-20260913 figure{display:contents!important;}
 .kp-portrait-stage-20260913 img.kp-portrait-man-20260913,.kp-portrait-stage-20260913 img.kp-portrait-woman-20260913{position:absolute!important;inset:auto!important;left:auto!important;top:auto!important;display:block!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important;animation:none!important;opacity:1!important;}
 .kp-portrait-stage-20260913 img.kp-portrait-man-20260913{height:104%!important;bottom:-2%!important;right:calc(50% - min(120vw,calc(100svh - 82px)) * .18)!important;z-index:3!important;}
 .kp-portrait-stage-20260913 img.kp-portrait-woman-20260913{height:98%!important;bottom:-1.7%!important;right:calc(50% - min(120vw,calc(100svh - 82px)) * .40)!important;z-index:2!important;}
 .kp-portrait-layout-20260913 > .kp-titles-approved{order:2!important;position:relative!important;inset:auto!important;transform:none!important;width:var(--kp-title-pair-width,max-content)!important;max-width:calc(100% - 28px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:12px auto 22px!important;z-index:4!important;}
 .kp-portrait-layout-20260913 > .kp-titles-approved article{padding:10px 8px!important;}
 .kp-portrait-layout-20260913 > .kp-titles-approved span{font-size:clamp(8px,2.3vw,10px)!important;line-height:1.35!important;}
 .kp-portrait-layout-20260913 .hero-copy{order:3!important;position:relative!important;inset:auto!important;left:0!important;translate:none!important;transform:none!important;align-self:center!important;width:calc(100% - 32px)!important;max-width:740px!important;margin:0!important;padding:20px 0!important;z-index:4!important;}
 .kp-portrait-layout-20260913 .phase-rail-wrap{order:4;position:relative!important;margin-top:22px!important;}
 .kp-portrait-layout-20260913 .research-card{order:4;position:relative!important;inset:auto!important;width:calc(100% - 32px)!important;max-width:740px!important;margin:22px auto 0!important;}
 .kp-portrait-layout-20260913 > .hero-fact,.kp-portrait-layout-20260913 > .hero-trust-card{order:4;position:relative!important;inset:auto!important;transform:none!important;width:calc(100% - 32px)!important;margin:14px auto!important;}
}

/* Original: /full-header-20260913.css */
/* Full-height portrait scene, with every information card in document flow below it. */
section.hero.kp-full-header{--kp-full-nav:82px;--kp-full-height:calc(100svh - var(--kp-full-nav));position:relative!important;display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0 0 28px!important;overflow:clip!important;}
.kp-full-header > :is(.hero-content,.hero-grid,.hero-side,.hero-visual){display:contents!important;}
.kp-full-header > header{order:0!important;flex:none!important;}
.kp-full-header .kp-full-scene{order:1!important;position:relative!important;display:block!important;isolation:isolate;width:100%!important;height:var(--kp-full-height)!important;min-height:600px!important;margin:0!important;padding:0!important;overflow:clip!important;}
section.kp-full-header .kp-full-scene .kp-full-portraits{position:absolute!important;display:block!important;inset:0 2% 0 auto!important;width:calc(var(--kp-full-height)*.88)!important;max-width:60%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;z-index:3!important;}
.kp-full-header .kp-full-portraits::before,.kp-full-header .kp-full-portraits::after{display:none!important;}
section.kp-full-header .kp-full-scene .kp-full-portraits img:is(.kp-full-man,.kp-full-woman){position:absolute!important;inset:auto!important;top:auto!important;left:auto!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;animation:none!important;opacity:1!important;margin:0!important;}
section.kp-full-header .kp-full-scene .kp-full-portraits img.kp-full-man{height:104%!important;bottom:-2%!important;right:calc(var(--kp-full-height)*.24)!important;z-index:3!important;}
section.kp-full-header .kp-full-scene .kp-full-portraits img.kp-full-woman{height:98%!important;bottom:-1.7%!important;right:0!important;z-index:2!important;}
section.kp-full-header .kp-full-scene .hero-copy{position:absolute!important;top:50%!important;bottom:auto!important;left:max(5vw,48px)!important;right:auto!important;width:38%!important;max-width:1300px!important;margin:0!important;padding:0!important;transform:translateY(-50%)!important;translate:none!important;z-index:4!important;}
.kp-full-header .hero-copy h1{font-size:clamp(38px,4.5vw,140px)!important;line-height:1.04!important;}
.kp-full-header[data-full-header-brand="krebs-scan"] .hero-copy h1{font-size:clamp(34px,3.2vw,112px)!important;}
.kp-full-header .hero-copy :is(.lead,.hero-lead){font-size:clamp(16px,1.05vw,30px)!important;line-height:1.65!important;}
section.hero.kp-full-header > .kp-titles-approved{order:2!important;position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:var(--kp-title-pair-width,max-content)!important;max-width:calc(100% - 28px)!important;margin:14px 4% 24px auto!important;transform:none!important;z-index:4!important;}
section.hero.kp-full-header > :is(.research-card,.hero-fact,.hero-trust-card){order:3!important;position:relative!important;inset:auto!important;width:min(880px,calc(100% - 40px))!important;max-width:none!important;margin:12px auto 28px!important;transform:none!important;}
.kp-full-header > .phase-rail-wrap{order:4!important;position:relative!important;inset:auto!important;margin:8px 0 0!important;}
.kp-full-header[data-full-header-brand="anti-aging"]{background-position:center top!important;background-size:100% auto!important;}
.kp-full-header[data-full-header-brand="anti-aging"] .kp-full-scene{background:linear-gradient(90deg,#04120cf2,transparent 80%),url('/images/hero-background-v10-wide.webp') center/cover no-repeat;}
.kp-full-header[data-full-header-brand="krebs-jetzt"] .kp-full-scene{background:linear-gradient(90deg,#03162af2,transparent 85%),url('/assets/hero-analysis-v20.png') center/cover no-repeat;}
.kp-full-header[data-full-header-brand="krebs-scan"] .kp-full-scene{background:linear-gradient(90deg,#edf9fcef 0%,#edf9fcbb 37%,transparent 78%),url('/assets/tumorzellen-gespiegelt-links.png') center/cover no-repeat;}
.kp-full-header .hero-actions{flex-wrap:wrap!important;}
.kj-research-context{background:#f4f8fb;}
.kj-research-context h2{font-size:clamp(32px,3.5vw,68px);}
.kj-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px;}
.kj-research-grid article{padding:26px;border:1px solid #d7e4e9;border-top:3px solid #d73748;border-radius:14px;background:white;}
.kj-research-grid article>span{font-size:13px;font-weight:800;color:#a62438;}
.kj-research-grid h3{font-size:22px;line-height:1.25;color:#061f36;}
.kj-research-grid p{font-size:16px;color:#40576b;}
.kj-research-source{font-size:13px;color:#526d7d;}.kj-research-source a{text-decoration:underline;}
@media(max-width:850px){.kj-research-grid{grid-template-columns:1fr;}}
@media(min-width:1001px) and (max-height:850px){
 .kp-full-header .hero-copy h1{font-size:clamp(34px,3.1vw,54px)!important;}
 .kp-full-header .hero-copy :is(.lead,.hero-lead){font-size:16px!important;margin:18px 0!important;}
 .kp-full-header .hero-copy :is(.hero-actions,.medical-alert){margin-top:18px!important;}
}
@media(max-width:1000px){
  .kp-full-header .kp-full-scene{height:var(--kp-full-height)!important;min-height:0!important;padding:0!important;overflow:hidden!important;}
 section.kp-full-header .kp-full-scene .kp-full-portraits{top:0!important;bottom:auto!important;right:50%!important;width:100%!important;max-width:none!important;height:var(--kp-full-height)!important;transform:translateX(50%)!important;}
 section.kp-full-header .kp-full-scene .kp-full-portraits img.kp-full-man{right:calc(50% - var(--kp-full-height)*.15)!important;}
 section.kp-full-header .kp-full-scene .kp-full-portraits img.kp-full-woman{right:calc(50% - var(--kp-full-height)*.35)!important;}
 section.kp-full-header .hero-copy{order:3!important;position:relative!important;inset:auto!important;width:calc(100% - 36px)!important;max-width:740px!important;margin:0 auto!important;padding:24px 0!important;transform:none!important;}
 section.hero.kp-full-header > :is(.research-card,.hero-fact,.hero-trust-card){order:4!important;}
 .kp-full-header > .phase-rail-wrap{order:5!important;}
 .kp-full-header .hero-copy h1{font-size:clamp(34px,7.6vw,65px)!important;}
 section.hero.kp-full-header > .kp-titles-approved{margin:14px auto 22px!important;}
 .kp-full-header[data-full-header-brand="anti-aging"] .kp-full-scene{background-size:auto var(--kp-full-height);background-position:center top;background-color:#04120c;}
 .kp-full-header[data-full-header-brand="krebs-jetzt"] .kp-full-scene{background-size:auto var(--kp-full-height);background-position:center top;background-color:#03162a;}
 .kp-full-header[data-full-header-brand="krebs-scan"] .kp-full-scene{background-size:auto var(--kp-full-height);background-position:center top;background-color:#e7f5f8;}
 .kp-full-header .kp-full-scene{background-repeat:no-repeat!important;}
}

/* Original: /brand-motion-center-20260913.css */
/* Separate translate property preserves existing image transforms and stacking. */
.kp-centered-pair img.kp-centered-photo{translate:var(--kp-mobile-shift,0px) 0!important;}
/* Both complete silhouettes must fit narrow screens without horizontal cropping. */
@media(max-width:1000px){section.hero.kp-full-header{--kp-full-height:min(calc(100svh - var(--kp-full-nav)),120vw);}}
.kp-motion-enhanced{--kp-motion-accent:21,155,177;}
.kp-motion-enhanced:has([data-brand="immo-invest"]){--kp-motion-accent:239,151,0;}
.kp-motion-enhanced:has([data-brand="anti-aging"]){--kp-motion-accent:40,166,124;}
.kp-motion-enhanced:has([data-brand="krebs-jetzt"]){--kp-motion-accent:222,67,89;}
.kp-motion-enhanced:has([data-brand="krebs-scan"]){--kp-motion-accent:33,159,202;}
@media(prefers-reduced-motion:no-preference){
 .kp-motion-enhanced .brand-network-card{transition:box-shadow .45s ease,border-color .45s ease,translate .45s cubic-bezier(.2,.8,.2,1);}
 .kp-motion-enhanced :is(.site-header,.header) :is(.brand,.brand-link,.logo-link){animation:kp-brand-radiance 5s ease-in-out infinite alternate;}
 @media(hover:hover){
  .kp-motion-enhanced .brand-network-card:hover{translate:0 -5px;box-shadow:0 15px 38px rgba(var(--kp-motion-accent),.24);}
  .kp-motion-enhanced a.button:hover{box-shadow:0 8px 24px rgba(var(--kp-motion-accent),.32);}
 }
}
@keyframes kp-brand-radiance{from{filter:drop-shadow(0 0 1px rgba(var(--kp-motion-accent),.08));}to{filter:drop-shadow(0 0 12px rgba(var(--kp-motion-accent),.34));}}
@media(prefers-reduced-motion:reduce){.kp-motion-enhanced .brand-network-card{translate:none!important;}}

/* Original: /channel-cards-v47.css */
/* One slightly rounded 8px tile, invariant across breakpoints. Footer scope only. */
.brand-network-card.kp-channel-v47{aspect-ratio:8/3!important;height:auto!important;min-height:0!important;border-radius:8px!important;overflow:hidden;background:#062539!important}
.brand-network-card.kp-channel-v47>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:8/3!important;object-fit:contain!important;object-position:center!important;transform:none!important;position:relative!important;inset:auto!important;border-radius:0!important}
.brand-network-card.kp-channel-v47>.kp-channel-logo-approved,.brand-network-card.kp-channel-v47>span,.brand-network-card.kp-channel-v47::after,.brand-network-card.kp-channel-v47::before{display:none!important}
.brand-network-card.kp-channel-v47:focus-visible{outline:3px solid #16b1ca;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.brand-network-card.kp-channel-v47{transition:none!important;transform:none!important}}


/* Original: /kp-scene-sep16.css */
/* VMK scene registration, 2026-09-16. Original portraits remain byte-identical.
   Coordinate system: 2160 x 3840, opaque shoe baseline y=3644. */
html body section.hero .kp-full-portraits,
html body section.hero .people.kp-portrait-stage-20260913 {isolation:isolate;translate:none!important;transform:none!important}
html body section.hero :is(.kp-full-man,.kp-full-woman,.kp-portrait-man-20260913,.kp-portrait-woman-20260913),
html body section.hero .people :is(.person-stefan,.person-ludmilla) img {animation:none!important;transition:none!important;translate:none!important;transform:none!important}
html body section.hero :is(.kp-full-man,.person-stefan){z-index:3!important}
html body section.hero :is(.kp-full-woman,.person-ludmilla){z-index:2!important}
html body section.hero.kp-full-header{--kp-full-height:calc(100svh - var(--kp-scene-top,var(--kp-full-nav)))!important}
html body section.hero.kp-full-header .kp-full-scene{min-height:0!important;overflow:hidden!important}
html body section.hero.kp-full-header .hero-grid>.hero-visual:empty{display:none!important}
html body section.hero.kp-full-header .kp-full-portraits{--kp-person-h:calc(var(--kp-full-height)*1.04);translate:none!important}
html body section.hero.kp-full-header .kp-full-portraits img.kp-full-man{height:var(--kp-person-h)!important;right:calc(50% - var(--kp-person-h)*.3066)!important;bottom:calc(10px - var(--kp-person-h)*.05104)!important}
html body section.hero.kp-full-header .kp-full-portraits img.kp-full-woman{height:calc(var(--kp-person-h)*.94)!important;right:calc(50% - var(--kp-person-h)*.4366)!important;bottom:calc(14px - var(--kp-person-h)*.94*.05104)!important}
@media(max-width:1000px){
 html body section.hero.kp-full-header .kp-full-portraits{--kp-person-h:min(calc(var(--kp-full-height)*1.04),210vw);inset:0!important;width:100%!important;max-width:none!important;height:100%!important;transform:none!important;translate:none!important}
 html body section.hero#start{--ii-person-h:min(calc((100svh - var(--ii-nav-h))*1.04),210vw)}
 html body section.hero#start .people.kp-portrait-stage-20260913{inset:auto!important;translate:none!important;transform:none!important}
 html body section.hero#start .people :is(.person-stefan,.person-ludmilla){position:static!important;translate:none!important;transform:none!important;animation:none!important}
 html body section.hero#start .people .person-stefan img{height:var(--ii-person-h)!important;right:calc(50% - var(--ii-person-h)*.3066)!important;bottom:calc(10px - var(--ii-person-h)*.05104)!important;z-index:3!important}
 html body section.hero#start .people .person-ludmilla img{height:calc(var(--ii-person-h)*.94)!important;right:calc(50% - var(--ii-person-h)*.4366)!important;bottom:calc(14px - var(--ii-person-h)*.94*.05104)!important;z-index:2!important}
 /* Keep the complete animated ascent inside the phone, not in the off-screen desktop crop. */
 html body section.hero#start .ii-hero-motion .ii-chart-plane52{width:100%!important;left:0!important;top:calc(var(--ii-nav-h) + 8px)!important;height:38svh!important;aspect-ratio:auto!important;overflow:visible!important}
}
/* First paint is deterministic; no dependency on late image decoding. */
html body #start .ii-hero-motion{pointer-events:none!important}
html body #start .ii-initial49 .ii-cycle51{animation:ii-exit51 8s ease-in-out infinite}
html body #start .ii-initial49 .ii-line49{animation:ii-draw51 8s linear infinite!important}
@media(max-width:1000px){html body #start .ii-initial49 .ii-line49{stroke-width:5!important;stroke:#ffcb5b!important;filter:drop-shadow(0 0 5px #ff9700)!important}html body #start .ii-initial49 .ii-node49{stroke-width:3!important;fill:#fff8d9!important}html body #start .ii-initial49 .ii-bars49{filter:brightness(1.3) saturate(1.15)}}
@media(min-width:1001px) and (max-height:1000px){
 html body .kp-full-header[data-full-header-brand="krebs-scan"] .hero-copy h1{font-size:clamp(30px,2.6vw,48px)!important;line-height:1.08!important;margin:12px 0!important}
 html body .kp-full-header[data-full-header-brand="krebs-scan"] .hero-copy .hero-lead{font-size:15px!important;line-height:1.45!important;margin:14px 0!important}
 html body .kp-full-header[data-full-header-brand="krebs-scan"] .hero-points{margin:16px 0!important;padding:0!important;font-size:14px!important}
 html body .kp-full-header[data-full-header-brand="krebs-scan"] .hero-proof{margin:14px 0!important;padding:12px!important}
 html body .kp-full-header[data-full-header-brand="krebs-scan"] .price-row{padding:16px!important;gap:22px!important}
 html body .kp-full-header[data-full-header-brand="krebs-scan"] .price strong{font-size:40px!important;white-space:nowrap!important}
 html body .kp-full-header[data-full-header-brand="krebs-scan"] .price-note{font-size:12px!important;line-height:1.45!important;margin:12px 0!important}
}
html body .kp-scene-lights{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;isolation:isolate}
html body .kp-scene-lights::before{content:"";position:absolute;inset:-30% -60%;background:linear-gradient(115deg,transparent 40%,#d8faff12 46%,#fff8 50%,#d8faff12 54%,transparent 60%);animation:kp-scene-shine 8s ease-in-out infinite;mix-blend-mode:screen}
html body .kp-scene-lights::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 28%,#a8efff44,transparent 35%),radial-gradient(ellipse at 10% 70%,#9ee3ff44,transparent 42%);animation:kp-scene-breathe 5s ease-in-out infinite alternate}
html body .kp-scene-lights svg{position:absolute;inset:0;width:100%;height:100%;opacity:.65}
html body .kp-scene-lights path{fill:none;stroke:#c4f5ff;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;animation:kp-scene-ribbon 9s ease-in-out infinite;filter:drop-shadow(0 0 4px #fff)}
html body .kp-scene-lights path:nth-child(2){stroke:#fff0bf;animation-delay:1s}
html body .kp-scene-lights path:nth-child(3){stroke:#ffffff70;animation-delay:2s}
html body .kp-reveal-sep16{animation:kp-section-arrive .8s cubic-bezier(.16,1,.3,1) both}
@keyframes kp-scene-shine{0%,18%{transform:translateX(-48%);opacity:0}25%{opacity:.65}68%{opacity:.65}85%,100%{transform:translateX(48%);opacity:0}}
@keyframes kp-scene-breathe{from{opacity:.4;transform:scale(1)}to{opacity:1;transform:scale(1.07)}}
@keyframes kp-scene-ribbon{0%{stroke-dashoffset:1;opacity:0}15%{opacity:.8}55%,75%{stroke-dashoffset:0;opacity:.8}95%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes kp-section-arrive{from{opacity:.65;transform:translateY(22px)}to{opacity:1;transform:none}}
/* AA follow-on founder scenes now use the same current people and blue daylight palette. */
html[data-kp-brand="anti-aging"] :is(.founders-section,.vitality-section){background:linear-gradient(120deg,#edf8fbea,#e7f3f5c9),url('/images/hero-background-v10-wide.webp') center/cover!important;color:#092e44!important}
html[data-kp-brand="anti-aging"] :is(.founders-section,.vitality-section) :is(h2,h3,p,.eyebrow){color:#123c50!important}
html[data-kp-brand="anti-aging"] .vitality-section img:is([alt*="Stefan"],[alt*="Ludmilla"]){object-fit:contain!important;object-position:center bottom!important;max-height:640px}
@media(prefers-reduced-motion:reduce){html body .kp-scene-lights *,html body .kp-scene-lights::before,html body .kp-scene-lights::after,html body .kp-reveal-sep16,html body #start .ii-initial49 .ii-cycle51,html body #start .ii-initial49 .ii-line49{animation:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}}

.kp-consent-options{display:grid;gap:12px;margin:18px 0}.kp-consent-options label{display:flex;align-items:center;gap:10px;font-size:14px}.kp-consent-options input{width:20px;height:20px;accent-color:#109aaf}.kp-consent-options button{padding:12px 20px;background:#109aaf;color:white;border:0;border-radius:8px;font-weight:700}.kp-consent-reopen{display:block;margin:24px auto;padding:10px 18px;background:transparent;border:1px solid currentColor;border-radius:8px;color:inherit;font:inherit;cursor:pointer}html body .cookie[hidden],html body .cookie-notice[hidden]{display:none!important}

/* Original: /kp-album-sep16.css */
/* Album-only rules copied from https://optimal-versichert.online/_next/static/css/index.C3gd17-M.css; unrelated OV styles excluded. */
html body .kp-private-sep16{background:radial-gradient(circle at 90% 8%,#25aec33d,#0000 28%),linear-gradient(145deg,#041f3d 0%,#082d59 54%,#073d63 100%);padding:clamp(82px,9vw,132px) 0;overflow:hidden}
html body .kp-private-sep16 .private-album-inner{width:min(1380px,100% - 40px);margin:0 auto}
html body .kp-private-sep16 .private-album-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:54px;display:grid}
html body .kp-private-sep16 .private-album-heading .eyebrow{color:#6de1ed;grid-column:1/-1;margin-bottom:-48px}
html body .kp-private-sep16 .private-album-heading h2{color:#fff;letter-spacing:-.055em;max-width:800px;margin:0;font-size:clamp(44px,6vw,78px);line-height:.98}
html body .kp-private-sep16 .private-album-heading>p:last-child{color:#c8dce7;max-width:520px;margin:0 0 8px;font-size:15px;line-height:1.8}
html body .kp-private-sep16 .album-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:82px;gap:14px;display:grid}
html body .kp-private-sep16 .album-photo{background:#163c5c;border:1px solid #ffffff42;border-radius:24px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 44px #00000038}
html body .kp-private-sep16 .album-photo-trigger{width:100%;height:100%;color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}
html body .kp-private-sep16 .album-photo-trigger:focus-visible{outline-offset:-5px;outline:3px solid #76edf4}
html body .kp-private-sep16 .album-photo.album-tall{grid-area:span 5/span 3}
html body .kp-private-sep16 .album-photo.album-wide{grid-area:span 4/span 6}
html body .kp-private-sep16 .album-photo.album-feature{grid-area:span 5/span 4}
html body .kp-private-sep16 .album-photo.album-portrait{grid-area:span 7/span 3}
html body .kp-private-sep16 .album-photo.album-contain{background:radial-gradient(circle at 50% 24%,#193c59 0,#071727 44%,#02060b 100%)}
html body .kp-private-sep16 .album-photo.album-contain img{object-fit:contain;object-position:center bottom}
html body .kp-private-sep16 .album-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s;display:block}
html body .kp-private-sep16 .album-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#01101fd6);position:absolute;inset:48% 0 0}
html body .kp-private-sep16 .album-photo:hover img{filter:saturate(1.05);transform:scale(1.035)}
html body .kp-private-sep16 .album-photo figcaption{z-index:1;color:#fff;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:850;display:flex;position:absolute;bottom:16px;left:18px;right:18px}
html body .kp-private-sep16 .album-photo figcaption>span:first-child{color:#8ce7ef;border:1px solid #ffffff80;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}
html body .kp-private-sep16 .album-caption-copy{gap:5px;min-width:0;display:grid}
html body .kp-private-sep16 .album-caption-copy strong{font:inherit}
html body .kp-private-sep16 .album-caption-copy small{color:#d2e2e9;letter-spacing:0;text-transform:none;font-size:10px;font-weight:600;line-height:1.45}
html body .kp-private-sep16 .album-photo-detailed:after{background:linear-gradient(#0000,#01101ff0);inset:24% 0 0}
html body .kp-private-sep16 .album-photo-detailed figcaption{align-items:flex-end}
html body .kp-private-sep16 .album-photo-2 img,html body .kp-private-sep16 .album-photo-5 img,html body .kp-private-sep16 .album-photo-6 img,html body .kp-private-sep16 .album-photo-9 img,html body .kp-private-sep16 .album-photo-10 img,html body .kp-private-sep16 .album-photo-11 img,html body .kp-private-sep16 .album-photo-12 img{object-position:50% 24%}
html body .kp-private-sep16 .album-photo-7 img{object-position:50% 18%}
html body .album-lightbox{z-index:5000;-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);background:#010f1fe6;place-items:center;padding:clamp(18px,4vw,54px);animation:.26s both album-backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}
html body .album-lightbox-glow{pointer-events:none;background:radial-gradient(circle at 50% 46%,#57d5e540,#0000 58%);position:absolute;inset:7%}
html body .album-lightbox-stage{background:#03182e;border:1px solid #ffffff52;border-radius:clamp(18px,2.5vw,34px);max-width:min(92vw,1460px);max-height:90vh;margin:0;animation:.52s cubic-bezier(.16,.8,.22,1) both album-photo-in;display:grid;position:relative;overflow:hidden;box-shadow:0 45px 120px #00000094,0 0 65px #4fcfe22e}
html body .album-lightbox-stage img{object-fit:contain;width:auto;max-width:min(92vw,1460px);height:auto;max-height:82vh;display:block}
html body .album-lightbox-stage figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#010e1ceb);gap:4px;padding:42px clamp(18px,3vw,34px) clamp(18px,2.5vw,28px);display:grid;position:absolute;bottom:0;left:0;right:0}
html body .album-lightbox-stage figcaption strong{font-size:clamp(16px,2vw,24px)}
html body .album-lightbox-stage figcaption span{color:#c9dce6;font-size:12px;line-height:1.5}
html body .album-lightbox-close,html body .album-lightbox-nav{z-index:2;color:#fff;cursor:pointer;background:linear-gradient(145deg,#27b7ca,#08708a);border:1px solid #ffffff8a;border-radius:50%;place-items:center;transition:transform .18s,filter .18s;display:grid;position:fixed;box-shadow:0 15px 40px #00000057}
html body .album-lightbox-close:hover,html body .album-lightbox-nav:hover{filter:brightness(1.12);transform:scale(1.08)}
html body .album-lightbox-close{width:56px;height:56px;font-size:38px;font-weight:300;line-height:1;top:20px;right:20px}
html body .album-lightbox-nav{width:52px;height:52px;padding:0;line-height:0;top:50%;transform:translateY(-50%)}
html body .album-lightbox-nav svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;display:block;overflow:visible}
html body .album-lightbox-nav:hover{transform:translateY(-50%)scale(1.08)}
html body .album-lightbox-prev{left:18px}
html body .album-lightbox-next{right:18px}
@keyframes album-backdrop-in{0%{opacity:0}to{opacity:1}}
@keyframes album-photo-in{0%{opacity:0;filter:blur(10px);transform:scale(.78)translateY(24px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}
@media (max-width:620px){html body .album-lightbox{padding:12px}
html body .album-lightbox-stage{border-radius:18px;max-width:96vw;max-height:92vh}
html body .album-lightbox-stage img{max-width:96vw;max-height:86vh}
html body .album-lightbox-close{width:48px;height:48px;font-size:32px;top:12px;right:12px}
html body .album-lightbox-nav{width:46px;height:46px;top:auto;bottom:14px}
html body .album-lightbox-nav svg{width:23px;height:23px}
html body .album-lightbox-prev{left:14px}
html body .album-lightbox-next{right:14px}
}
@media (max-width:900px){html body .kp-private-sep16 .private-album-heading{grid-template-columns:1fr;gap:24px}
html body .kp-private-sep16 .private-album-heading .eyebrow{grid-column:auto;margin-bottom:0}
html body .kp-private-sep16 .album-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:76px}
html body .kp-private-sep16 .album-photo.album-tall{grid-column:span 3}
html body .kp-private-sep16 .album-photo.album-wide{grid-column:span 6}
html body .kp-private-sep16 .album-photo.album-feature{grid-area:span 6/span 3}
html body .kp-private-sep16 .album-photo.album-portrait{grid-area:span 7/span 3}
}
@media (max-width:620px){html body .kp-private-sep16{padding:76px 0}
html body .kp-private-sep16 .private-album-inner{width:calc(100% - 24px)}
html body .kp-private-sep16 .private-album-heading{margin-bottom:34px}
html body .kp-private-sep16 .private-album-heading h2{font-size:46px}
html body .kp-private-sep16 .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px;gap:8px}
html body .kp-private-sep16 .album-photo.album-tall{grid-area:span 1/span 1}
html body .kp-private-sep16 .album-photo.album-wide{grid-area:span 1/span 2}
html body .kp-private-sep16 .album-photo.album-feature{grid-area:span 2/span 2}
html body .kp-private-sep16 .album-photo.album-portrait{grid-area:span 2/span 1}
html body .kp-private-sep16 .album-photo{border-radius:17px}
html body .kp-private-sep16 .album-photo figcaption{align-items:flex-end;gap:6px;font-size:8px;line-height:1.35;bottom:10px;left:10px;right:10px}
html body .kp-private-sep16 .album-photo figcaption>span:first-child{flex-basis:24px;width:24px;height:24px}
html body .kp-private-sep16 .album-caption-copy small{font-size:9px}
}

dialog.ii-gallery-v38{width:100vw;max-width:none;height:100svh;max-height:none;border:0;margin:0}dialog.ii-gallery-v38:not([open]){display:none}dialog.ii-gallery-v38::backdrop{background:#010f1fe6}html body .ii-gallery-v38 .album-lightbox-stage{margin:auto}html body .kp-private-sep16 .album-photo figcaption{padding:0}html body .kp-private-sep16 .album-photo figcaption strong{margin:0}html body .kp-private-sep16 .album-photo figcaption span{display:initial}html body .kp-private-sep16 .album-photo figcaption small{margin:0}html body .kp-private-sep16 .album-photo-trigger{font:inherit}html body .kp-private-sep16 .album-grid{align-items:stretch}html body .kp-private-sep16 .album-photo img{max-height:none;background:none}
@media(prefers-reduced-motion:reduce){html body .album-lightbox,html body .album-lightbox-stage{animation:none!important}html body .kp-private-sep16 .album-photo img{transition:none!important}}
@font-face{font-family:KPAlbumManrope;src:url(/brand/photo-album/manrope-81401990.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}html body .kp-private-sep16,html body .kp-private-sep16 :is(h2,p,button,strong,small),html body .kp-album-sep16{font-family:KPAlbumManrope,Arial,sans-serif!important}

dialog.kp-album-sep16{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;border:0;box-sizing:border-box}dialog.kp-album-sep16:not([open]){display:none}dialog.kp-album-sep16::backdrop{background:#010f1fe6}html body .kp-private-sep16 .private-album-heading{max-width:none}html body .kp-private-sep16 .private-album-heading h2{font-weight:400;text-transform:none}html body .kp-private-sep16 *{box-sizing:border-box}
/* Original: /kp-button-standard-v1.css */
/* KP+ button standard, approved 22 September 2026.
   Presentation only: preserve colours, states, dimensions and all handlers.
   Media thumbnails and slider position markers are not action buttons. */
:root { --kp-button-radius: 8px; }
html body :is(
  button:not(.album-photo-trigger):not(.imagefilm-trigger):not([role="switch"]),
  input[type="button"], input[type="submit"], input[type="reset"],
  a[role="button"], a.button, a.button-secondary, a.btn,
  a.btn-primary, a.btn-secondary, a.cta, a.cta-button,
  a.header-cta, a.header-message, a.header-login,
  a.kj-module-cta, a.kp-round-button, a.kp-round-button-v17,
  a.glossy-button, a.mini-glossy, a.immo-round-button,
  .retirement-depot-promo, .mobile-nav-booking, .mobile-nav-retirement,
  .function-dock a, .whatsapp-teaser > a,
  .header-service-links > a, .hero-service-links a,
  .kp-function-links a, .kp-function-links-v17 a, .immo-function-links a,
  .kp-whatsapp-card > a, .kp-whatsapp-card-v17 > a, .immo-whatsapp-card > a,
  .ks-conversion-v2 .topline-inner a
) { border-radius: var(--kp-button-radius) !important; }

/* Keep the glossy surface within the same softly rectangular contour. */
html body :is(.glossy-button, .mini-glossy, .status-legend-button)::before {
  border-radius: 6px 6px 4px 4px !important;
}

/* OV: reserve the actual label width; never squeeze the booking CTA. */
html body .site-header .header-actions > .button {
  flex: 0 0 auto;
  width: max-content;
  min-width: max-content;
  white-space: nowrap;
}
@media (min-width: 901px) {
  html body .site-header:has(.header-actions) {
    grid-template-columns: minmax(240px, 1fr) auto auto;
  }
}
@media (min-width: 1181px) and (max-width: 1400px) {
  html body .site-header:has(.header-actions) { gap: 14px; padding-inline: 18px; }
  html body .site-header .desktop-nav { gap: 12px; font-size: 12px; }
  html body .site-header .header-actions { gap: 8px; }
}
@media (min-width: 901px) and (max-width: 1000px) {
  html body .site-header:has(.header-actions) {
    grid-template-columns: minmax(180px, 1fr) auto auto;
  }
}

/* Original: /kp-header-performance22.css */
/* AA / KJ: additive presentation only. Portrait registration and all controls stay intact. */
html[data-kp-brand="anti-aging"] { --kp-detail22: #43e4ac; --kp-detail22-soft: #ccfff0; }
html[data-kp-brand="krebs-jetzt"] { --kp-detail22: #ff647b; --kp-detail22-soft: #ffd5dd; }
.kp-header-detail22 { position:absolute; inset:5% 2% 4% auto; width:55%; height:91%; pointer-events:none; z-index:1; overflow:visible; opacity:.82; }
.kp-header-detail22 .kp-detail-ring22 { fill:none; stroke:var(--kp-detail22); stroke-width:1.5; opacity:.25; }
.kp-header-detail22 .kp-detail-guide22 { fill:none; stroke:var(--kp-detail22-soft); stroke-width:.75; opacity:.22; }
.kp-header-detail22 .kp-detail-orbit22 { transform-origin:500px 375px; }
.kp-header-detail22 .kp-detail-sweep22 { fill:none; stroke:var(--kp-detail22-soft); stroke-width:3; stroke-linecap:round; stroke-dasharray:100 1700; opacity:.78; }
.kp-header-detail22 .kp-detail-node22 { fill:var(--kp-detail22-soft); stroke:var(--kp-detail22); stroke-width:1; }
.kp-header-detail22 .kp-detail-halo22 { fill:var(--kp-detail22); opacity:.13; }
html[data-kp-brand="anti-aging"] .kp-scene-lights path:first-child,
html[data-kp-brand="krebs-jetzt"] .kp-scene-lights path:first-child { stroke:var(--kp-detail22-soft); }
html[data-kp-brand="anti-aging"] .kp-scene-lights path:nth-child(2),
html[data-kp-brand="krebs-jetzt"] .kp-scene-lights path:nth-child(2) { stroke:var(--kp-detail22); }
@media(prefers-reduced-motion:no-preference) {
  .kp-header-detail22 .kp-detail-orbit22 { animation:kp-detail-orbit22 18s linear infinite; }
  .kp-header-detail22 .kp-detail-pulse22 { animation:kp-detail-pulse22 5.6s ease-in-out infinite; }
  .kp-header-detail22 .kp-detail-pulse22:nth-child(2n) { animation-delay:-2.8s; }
  .kp-header-detail22 .kp-detail-pulse22:nth-child(3n) { animation-delay:-1.4s; }
}
@keyframes kp-detail-orbit22 { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes kp-detail-pulse22 { 0%,100%{opacity:.3} 42%,58%{opacity:1} }
/* Pause all header effects only while the scene cannot be seen; resume at the same frame. */
section.hero[data-kp-scene-paused22] *,
section.hero[data-kp-scene-paused22] *::before,
section.hero[data-kp-scene-paused22] *::after { animation-play-state:paused!important; }
@media(max-width:1000px) {
  .kp-header-detail22 { inset:4% -28% auto auto; width:155%; height:78%; opacity:.9; }
}
@media(prefers-reduced-motion:reduce) {
  .kp-header-detail22 .kp-detail-orbit22,
  .kp-header-detail22 .kp-detail-pulse22 { animation:none; }
}

/* Original: /aa-diagnostic-photos22.css */
/* Scoped photo replacement: original framing, no cropped heads or instruments. */
.diagnostic-gallery.aa-diagnostic-photos22 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-rows: auto;
  min-height: 0;
  height: auto;
  gap: 16px;
  align-self: start;
  align-items: start;
}
.aa-diagnostic-photos22 > figure {
  margin: 0;
  min-width: 0;
  min-height: 0;
  height: auto;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #eff4f1;
}
.aa-diagnostic-photos22 .aa-diagnostic-photo-link {
  display: block;
  aspect-ratio: 3 / 4;
  background: #eff4f1;
}
.aa-diagnostic-photos22 .aa-diagnostic-photo-link:focus-visible {
  outline: 3px solid #159c82;
  outline-offset: -3px;
}
.aa-diagnostic-photos22 .aa-diagnostic-photo-link > img {
  display: block;
  position: static;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: none;
  animation: none;
}
.aa-diagnostic-photos22 > figure::after { display: none; }
.aa-diagnostic-photos22 > figure > figcaption {
  position: static;
  inset: auto;
  padding: 12px;
  background: #123c32;
  color: #fff;
}
.aa-diagnostic-photos22 figcaption strong { display: block; font-size: 16px; line-height: 1.35; }
.aa-diagnostic-photos22 figcaption span { display: block; margin-top: 4px; font-size: 12px; line-height: 1.45; }
@media (max-width: 700px) {
  .diagnostic-gallery.aa-diagnostic-photos22 { gap: 12px; }
  .aa-diagnostic-photos22 > figure > figcaption { padding: 10px; }
  .aa-diagnostic-photos22 figcaption strong { font-size: 14px; }
}

/* Original: /kp-private-album22.css */
/* Private album 22: full original frames, compact masonry, separate final sport group. */
html body .private-album.private-album .album-grid.album-grid22 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: auto;
  grid-auto-flow: dense;
  align-items: start;
  gap: 14px;
}
html body .private-album.private-album .album-grid22 + .album-grid22 { margin-top: 22px; }
html body .private-album.private-album .album-grid22[data-masonry-ready="true"] { grid-auto-rows: 1px; }
html body .private-album.private-album .album-grid22 > .album-photo {
  grid-column: span 1;
  grid-row: auto;
  position: relative;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(117, 183, 196, .3);
  border-radius: 12px;
  background: #142e40;
  box-shadow: 0 5px 18px rgba(12, 42, 62, .1);
  align-self: start;
}
html body .private-album.private-album .album-grid22 > .album-photo.album-landscape22 { grid-column: span 2; }
html body .private-album.private-album .album-grid22 > .album-photo::after { display: none; }
html body .private-album.private-album .album-grid22 .album-photo-trigger {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: zoom-in;
}
html body .private-album.private-album .album-grid22 .album-photo-trigger > img {
  display: block;
  position: static;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center;
  transform: none;
  filter: none;
  transition: none;
}
html body .private-album.private-album .album-grid22 .album-photo:hover img { transform: none; }
html body .private-album.private-album .album-grid22 .album-photo-trigger > figcaption {
  position: relative;
  inset: auto;
  display: flex;
  gap: 9px;
  align-items: flex-start;
  margin: 0;
  padding: 12px;
  width: auto;
  color: #fff;
  background: linear-gradient(135deg, #183b4d, #102b3c);
  text-shadow: none;
  font-size: 13px;
  line-height: 1.4;
}
html body .private-album.private-album .album-grid22 figcaption > span:first-child {
  position: static;
  display: flex;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 7px;
  background: rgba(255, 255, 255, .12);
  font-size: 10px;
}
html body .private-album.private-album .album-grid22 .album-caption-copy { display: block; min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
html body .private-album.private-album .album-grid22 figcaption strong { display: block; font-size: inherit; color: inherit; }
html body .private-album.private-album .album-grid22 figcaption small {
  display: block;
  margin-top: 5px;
  color: #d8e8ec;
  font-size: 11px;
  line-height: 1.45;
}
html body .private-album.private-album .album-grid22 .album-photo-trigger:focus-visible {
  outline: 3px solid #fff;
  outline-offset: -4px;
}
@media (max-width: 1050px) {
  html body .private-album.private-album .album-grid.album-grid22 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  html body .private-album.private-album .album-grid.album-grid22 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  html body .private-album.private-album .album-grid22 + .album-grid22 { margin-top: 16px; }
  html body .private-album.private-album .album-grid22 .album-photo-trigger > figcaption { padding: 9px; gap: 6px; font-size: 11px; }
  html body .private-album.private-album .album-grid22 figcaption > span:first-child { flex-basis: 20px; width: 20px; height: 20px; font-size: 9px; }
  html body .private-album.private-album .album-grid22 figcaption small { font-size: 10px; }
}

/* Original: /aa-continuity33.css */
/* AA only: one continuous hero backdrop, original photos and light vector accents. */
html[data-kp-brand="anti-aging"] .hero.kp-full-header {
  --aa33-scene-height:max(600px,var(--kp-full-height));
  background:#041810!important;
}
html[data-kp-brand="anti-aging"] .hero.kp-full-header::before {
  inset:0 0 auto!important;
  height:calc(var(--kp-full-nav) + var(--aa33-scene-height));
  background:linear-gradient(90deg,#04120cf2 0%,#04120c99 35%,#04120c05 78%),url('/images/hero-background-v10-wide.webp') center/cover no-repeat!important;
}
html[data-kp-brand="anti-aging"] .hero.kp-full-header .kp-full-scene {background:transparent!important;}
html[data-kp-brand="anti-aging"] .hero .kp-scene-lights {
  mask-image:linear-gradient(180deg,transparent,#000 110px);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 110px);
}
html[data-kp-brand="anti-aging"] .hero > .site-header {
  display:flex!important;align-items:center;gap:18px;width:calc(100% - 56px);max-width:1800px;
  padding:20px 0!important;border-bottom:0!important;background:transparent!important;z-index:12!important;
}
html[data-kp-brand="anti-aging"] .site-header .brand {flex:0 1 auto;width:clamp(230px,22vw,350px)!important;min-width:0!important;max-width:none!important;}
html[data-kp-brand="anti-aging"] .site-header .brand-lockup {width:100%!important;height:auto!important;max-height:none!important;}
html[data-kp-brand="anti-aging"] .site-header > nav[aria-label="Hauptnavigation"] {display:flex!important;flex:1;gap:clamp(12px,1.3vw,24px);}
html[data-kp-brand="anti-aging"] .site-header > nav[aria-label="Hauptnavigation"] a {color:#ecfff7!important;font-size:13px;white-space:nowrap;}
html[data-kp-brand="anti-aging"] .site-header > nav[aria-label="Hauptnavigation"] a:hover {color:#83f0c1!important;}
html[data-kp-brand="anti-aging"] .site-header .header-service-links {display:flex!important;margin-left:auto;gap:8px;}
html[data-kp-brand="anti-aging"] .site-header .header-service-links > a {
  background:#0b2e24d9!important;color:#e4fff3!important;border:1px solid #82d6b769!important;
  border-radius:8px!important;min-height:42px;padding:0 12px;font-size:12px;
}
html[data-kp-brand="anti-aging"] .site-header .header-service-links > .header-cta {
  background:linear-gradient(135deg,#91edbc,#47c994)!important;color:#06281c!important;border-color:#97efc5!important;
}
.aa33-nav-toggle {display:none;flex:none;width:42px;height:42px;padding:9px;border:1px solid #82d6b780;border-radius:8px;background:#0b2e24e8;color:#e4fff3;cursor:pointer;}
.aa33-nav-toggle svg {display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;}
.aa33-nav-toggle:focus-visible {outline:3px solid #d7bf81;outline-offset:3px;}
/* Isolated, non-interactive accents keep text/cards and all controls above the art. */
.aa33-atmosphere {position:relative;isolation:isolate;}
.aa33-atmosphere:not(.vitality-visual) > :not(.aa33-decor) {position:relative;z-index:1;}
.aa33-decor {position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:paint;opacity:.34;}
.aa33-decor > svg {position:absolute;color:#299b77;pointer-events:none;}
.aa33-decor > .aa33-clock-canvas {width:min(50vw,620px);height:min(100%,760px);left:-5%;top:50%;transform:translateY(-50%);}
.aa33-decor > .aa33-dna-canvas {width:240px;height:100%;max-height:1000px;right:-2%;top:50%;transform:translateY(-50%);}
.aa33-decor .aa33-clock {transform-origin:265px 350px;}
.aa33-decor .aa33-minute,.aa33-decor .aa33-hour {transform-origin:265px 350px;}
.aa33-decor .aa33-dna {transform-origin:1070px 350px;}
.aa33-atmosphere:nth-of-type(2n) > .aa33-decor > .aa33-clock-canvas {left:auto;right:-5%;}
.aa33-atmosphere:nth-of-type(2n) > .aa33-decor > .aa33-dna-canvas {right:auto;left:-2%;}
.aa33-atmosphere.aa33-dark > .aa33-decor {opacity:.27;}
.aa33-atmosphere.aa33-dark > .aa33-decor > svg {color:#8ef1c2;}
.aa33-atmosphere:not(.aa33-dark) > .aa33-decor {
  mask-image:linear-gradient(90deg,#0008,transparent 38%,transparent 58%,#000 90%);
  -webkit-mask-image:linear-gradient(90deg,#0008,transparent 38%,transparent 58%,#000 90%);
}
html[data-kp-brand="anti-aging"] .vitality-visual {
  min-height:670px;background:radial-gradient(ellipse at 50% 40%,#245b47 0%,#092e24 55%,#041b14 100%)!important;
  border:1px solid #a6dcbd42;box-shadow:0 24px 60px #06261b17;
}
html[data-kp-brand="anti-aging"] .vitality-visual > .aa33-decor {opacity:.65;mask-image:none;-webkit-mask-image:none;}
html[data-kp-brand="anti-aging"] .vitality-visual > .aa33-decor .aa33-clock-canvas {width:120%;height:90%;left:-28%;right:auto;}
html[data-kp-brand="anti-aging"] .vitality-visual > .aa33-decor .aa33-dna-canvas {width:25%;height:90%;right:0;left:auto;}
html[data-kp-brand="anti-aging"] .vitality-person {width:auto!important;bottom:22px!important;margin:0!important;}
html[data-kp-brand="anti-aging"] .vitality-person img {width:auto!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:contain!important;filter:none!important;}
html[data-kp-brand="anti-aging"] .vitality-ludmilla {height:84%!important;left:8%!important;right:auto!important;z-index:2;}
html[data-kp-brand="anti-aging"] .vitality-stefan {height:91%!important;left:auto!important;right:7%!important;z-index:3;}
html[data-kp-brand="anti-aging"] .vitality-caption {top:18px;bottom:auto!important;left:18px;right:auto;background:#06251cde;backdrop-filter:none;}
html[data-kp-brand="anti-aging"] .vitality-caption strong {color:#e5fff2!important;}
html[data-kp-brand="anti-aging"] .vitality-copy blockquote {color:#126e55!important;}
@media(prefers-reduced-motion:no-preference) {
  .aa33-minute {animation:aa33-turn 24s linear infinite;}
  .aa33-hour {animation:aa33-turn 144s linear infinite;}
  .aa33-dna {animation:aa33-drift 9s ease-in-out infinite alternate;}
  .aa33-decor:not([data-visible]) *,.aa33-motion-paused .aa33-decor * {animation-play-state:paused!important;}
}
@keyframes aa33-turn {to {transform:rotate(360deg);}}
@keyframes aa33-drift {from {transform:translateY(-9px);opacity:.68;} to {transform:translateY(9px);opacity:1;}}
@media(max-width:1199px) {
  html[data-kp-brand="anti-aging"] .site-header > nav[aria-label="Hauptnavigation"] {display:none!important;}
  .aa33-nav-toggle {display:block;}
  html[data-kp-brand="anti-aging"] .site-header.aa33-nav-open > nav[aria-label="Hauptnavigation"] {
    display:flex!important;position:absolute;top:calc(100% - 6px);left:0;right:0;flex-wrap:wrap;justify-content:center;
    padding:20px 14px;gap:20px;border:1px solid #73cfaa70;border-radius:12px;background:#06231bf5;box-shadow:0 16px 34px #0005;
  }
  html[data-kp-brand="anti-aging"] .site-header > nav[aria-label="Hauptnavigation"] a {font-size:15px;padding:5px;}
}
@media(max-width:1000px) {
  html[data-kp-brand="anti-aging"] .hero.kp-full-header {--aa33-scene-height:var(--kp-full-height);}
}
@media(max-width:900px) {
  html[data-kp-brand="anti-aging"] .site-header .header-service-links > .header-message {display:none!important;}
}
@media(max-width:760px) {
  html[data-kp-brand="anti-aging"] .site-header .header-service-links > .header-login {display:none!important;}
}
@media(max-width:700px) {
  html[data-kp-brand="anti-aging"] .hero > .site-header {width:calc(100% - 28px);gap:7px;padding:14px 0!important;}
  html[data-kp-brand="anti-aging"] .site-header .brand {width:min(47vw,270px)!important;}
  html[data-kp-brand="anti-aging"] .site-header .header-service-links {gap:0;}
  html[data-kp-brand="anti-aging"] .site-header .header-service-links > .header-cta {padding:0 8px!important;min-height:40px;font-size:11px;}
  html[data-kp-brand="anti-aging"] .site-header .header-cta span {display:none;}
  .aa33-nav-toggle {width:38px;height:40px;padding:8px;}
  html[data-kp-brand="anti-aging"] .vitality-visual {min-height:530px;}
  html[data-kp-brand="anti-aging"] .vitality-ludmilla {left:2%!important;height:81%!important;}
  html[data-kp-brand="anti-aging"] .vitality-stefan {right:2%!important;height:88%!important;}
  html[data-kp-brand="anti-aging"] .vitality-caption {top:14px;left:14px;right:auto;padding:10px 12px;}
  html[data-kp-brand="anti-aging"] .vitality-caption strong {font-size:14px;}
  .aa33-decor {opacity:.26;}
  .aa33-decor > .aa33-clock-canvas {width:360px;height:500px;left:-180px;}
  .aa33-decor > .aa33-dna-canvas {width:110px;height:85%;max-height:800px;right:-34px;}
  .aa33-atmosphere:nth-of-type(2n) > .aa33-decor > .aa33-clock-canvas {left:auto;right:-180px;}
  .aa33-atmosphere:nth-of-type(2n) > .aa33-decor > .aa33-dna-canvas {right:auto;left:-34px;}
}
@media(prefers-reduced-motion:reduce) {.aa33-decor * {animation:none!important;}}

/* Original: /aa-people-vita35.css */
/* AA35: approved business portraits, decorative DNA/clock and sourced short biographies. */
.aa35-people-card,.aa35-clock-card {isolation:isolate;}
.aa35-card-art {position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:paint;color:#78cfaa;opacity:.68;}
.aa35-card-art svg {width:100%;height:100%;display:block;}
.aa35-minute,.aa35-hour {transform-origin:280px 295px;}
.aa35-people-card {height:760px!important;min-height:0!important;gap:8px;padding:12px;}
.aa35-people-card::before {opacity:.18;}
.aa35-people-card .founder-person {display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%!important;min-height:0!important;align-self:stretch;min-width:0;z-index:2;}
.aa35-people-card .founder-person img {height:100%!important;min-height:0;width:100%;object-fit:contain!important;object-position:center bottom!important;filter:none!important;}
.aa35-people-card .founder-person figcaption {position:relative!important;inset:auto!important;min-height:166px;display:block;padding:15px 13px;margin:0;line-height:1.45;backdrop-filter:none;background:#031c15f2;border:1px solid #b6d8c845;border-radius:12px;}
.aa35-people-card .founder-person figcaption strong {display:block;color:#fff4d9;font-size:1.04rem;}
.aa35-people-card .founder-person figcaption > span {display:block;margin:4px 0 9px;color:#d5b96f;font-size:.52rem;}
.aa35-qualifications {padding-top:8px;border-top:1px solid #c8dcce2a;}
.aa35-qualifications span {display:block!important;color:#ecf8ef!important;font-size:clamp(10px,.8vw,12px)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;line-height:1.65;}
.clock-visual.aa35-clock-card {background:linear-gradient(0deg,#03110be8,#03110b08 70%),url('/images/hero-background-v10-wide.webp') 73% center/auto 100% no-repeat,#05251a!important;min-height:610px;}
.aa35-clock-card .aa35-card-art {opacity:.36;}
.aa35-clock-people {position:absolute;z-index:2;inset:95px 5% 120px;pointer-events:none;}
.aa35-clock-people img {position:absolute;object-fit:contain;object-position:center bottom;width:64%;height:100%;max-width:none;}
.aa35-clock-stefan {left:-6%;}
.aa35-clock-ludmilla {right:-6%;}
.aa35-clock-card .clock-visual-label,.aa35-clock-card .clock-stat {z-index:3;}
.aa35-vita {background:linear-gradient(150deg,#f7faf5,#edf4ee);color:#15392b;}
.aa35-vita .personal-vita-heading,.aa35-vita .vita-grid {width:min(1230px,calc(100% - 64px));margin-left:auto;margin-right:auto;}
.aa35-vita .personal-vita-heading {display:grid;grid-template-columns:1.15fr 1fr;gap:22px 54px;margin-bottom:36px;align-items:end;}
.aa35-vita h2 {max-width:740px;font-family:Georgia,serif;font-weight:400;font-size:clamp(35px,4vw,60px);line-height:1.06;margin:12px 0;}
.aa35-vita .personal-vita-heading > p {margin:0;color:#436053;line-height:1.8;}
.aa35-vita .aa35-vita-note {grid-column:1/-1;font-size:12px;max-width:1000px;}
.aa35-vita .vita-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.aa35-vita .vita-card {border:1px solid #17543c26;border-radius:20px;overflow:hidden;box-shadow:0 16px 36px #1135210a;background:#fffdfa;min-width:0;}
.aa35-vita .vita-card figure {position:relative;aspect-ratio:1.75;margin:0;background:#173d30;overflow:hidden;}
.aa35-vita .vita-card figure img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 8%;}
.aa35-vita .vita-card figcaption {position:absolute;left:22px;bottom:16px;color:white;background:#082c20de;border:1px solid #ffffff3c;border-radius:8px;padding:7px 12px;font-size:12px;}
.aa35-vita .vita-card-body {padding:28px;}
.aa35-vita .vita-role {font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#28735a;font-weight:800;margin:0 0 8px;}
.aa35-vita h3 {font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 16px;color:#143a2b;}
.aa35-vita .vita-card-body > p:not(.vita-role),.aa35-vita li {font-size:14px;line-height:1.8;color:#426051;}
.aa35-vita ul {padding-left:19px;margin:20px 0;}
.aa35-vita li {padding:4px 0;}
.aa35-vita li::marker {color:#b09245;}
.aa35-vita .vita-motto {margin-top:22px;padding:18px 20px;border-left:2px solid #c6a762;background:#f5f3e9;}
.aa35-vita .vita-motto span {display:block;text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:#7e6a37;margin-bottom:7px;}
.aa35-vita .vita-motto strong {font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.45;color:#24503b;}
@media(prefers-reduced-motion:no-preference){
 .aa35-minute{animation:aa35-clock-turn 36s linear infinite;}
 .aa35-hour{animation:aa35-clock-turn 216s linear infinite;}
 .aa35-card-art:not([data-visible]) *,.aa35-paused .aa35-card-art *{animation-play-state:paused!important;}
}
@keyframes aa35-clock-turn {to{transform:rotate(360deg);}}
@media(max-width:1000px){.aa35-people-card{height:760px!important;}.aa35-vita .personal-vita-heading{grid-template-columns:1fr;gap:15px;}}
@media(max-width:700px){
 .aa35-people-card{height:650px!important;padding:8px;gap:5px;}
 .aa35-people-card .founder-person figcaption{min-height:172px;padding:12px 8px;}
 .aa35-people-card .founder-person figcaption strong{font-size:.96rem;}
 .aa35-people-card .founder-person figcaption > span{font-size:.45rem;}
 .aa35-qualifications span{font-size:10px!important;line-height:1.65;}
 .clock-visual.aa35-clock-card{min-height:550px;}
 .aa35-clock-people{inset:90px 2% 120px;}
 .aa35-vita .personal-vita-heading,.aa35-vita .vita-grid{width:calc(100% - 36px);}
 .aa35-vita .vita-grid{grid-template-columns:1fr;gap:24px;}
 .aa35-vita .vita-card-body{padding:23px;}
}
@media(max-width:380px){.aa35-people-card{height:600px!important;}.aa35-people-card .founder-person figcaption{min-height:195px;}.aa35-qualifications span{font-size:9.5px!important;}}
@media(prefers-reduced-motion:reduce){.aa35-card-art *{animation:none!important;}}

/* Original: /aa-module-handoff36.css */
.aa-handoff36{margin:0 0 26px;padding:20px;border:1px solid rgba(24,169,120,.3);border-radius:10px;background:rgba(24,169,120,.055);color:#163d34}.aa-handoff36 h3{margin:0 0 14px;font-size:1.2rem}.aa-handoff36 p{line-height:1.55}.aa-handoff36 ul{list-style:none;padding:0;margin:0}.aa-handoff36 li{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid rgba(24,169,120,.12)}.aa-handoff36 li strong{white-space:nowrap}.aa-handoff36-total{display:flex;justify-content:space-between;gap:20px}.aa-handoff36 a{display:inline-block;margin:8px 18px 0 0;color:#126949;text-decoration:underline}.aa-handoff36 button{margin-top:8px;border:1px solid #126949;background:transparent;color:#126949;border-radius:6px;padding:8px 12px;cursor:pointer}.aa-handoff36-error{border-color:#aa482e;background:#fff5f1}.aa-handoff36-error h3{color:#92391f}[data-aa-handoff-error]{line-height:1.5;color:#ffe3cf}@media(max-width:480px){.aa-handoff36{padding:16px}.aa-handoff36 li{gap:12px}.aa-handoff36-total{display:block}.aa-handoff36-total strong{display:block;margin-top:5px}}

/* Original: /aa-module-media40.css */
/* Phase04-only imagery: no buttons, prices, form or configurator overrides. */
.aa40-implementation .implementation-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) minmax(0, .8fr);
  gap: clamp(22px, 2.4vw, 40px);
  align-items: start;
}
.aa40-implementation .implementation-copy { min-width: 0; }
.aa40-implementation .implementation-copy > h2 { font-size: clamp(32px, 3.05vw, 46px); margin-bottom: 28px; }
.aa40-implementation .implementation-list article { grid-template-columns: 28px minmax(0, 1fr); gap: 10px; padding: 20px 0; }
.aa40-implementation .implementation-list h3 { font-size: 19px; }
.aa40-module-media { min-width: 0; padding: 18px 14px 14px; border: 1px solid #123c2a21; border-radius: 12px; background: linear-gradient(145deg, #f9fbf7, #e7f0e8); color: #102219; }
.aa40-media-heading { margin: 0 0 14px; }
.aa40-media-heading .eyebrow { margin: 0 0 7px; color: #1d5c43; font-size: 9px; line-height: 1.5; letter-spacing: .12em; }
.aa40-media-heading h3 { margin: 0 0 7px; font: 500 26px/1.08 Georgia, 'Times New Roman', serif; }
.aa40-media-heading > p:last-child { margin: 0; color: #52635a; font-size: 11px; line-height: 1.5; }
.aa40-theme-groups { display: grid; gap: 14px; }
.aa40-theme { min-width: 0; }
.aa40-theme-heading { margin-bottom: 7px; }
.aa40-theme-heading h4 { margin: 0; color: #123c2a; font: 600 16px/1.2 Georgia, 'Times New Roman', serif; }
.aa40-theme-heading > span { display: block; margin-top: 3px; color: #52635a; font-size: 10px; line-height: 1.35; }
.aa40-photo-track { display: grid; grid-auto-flow: column; grid-auto-columns: 76%; gap: 9px; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scroll-padding-inline: 2px; padding: 2px 2px 8px; scrollbar-width: thin; scrollbar-color: #1d5c43 #dce8df; }
.aa40-photo-track.aa40-track-single { grid-auto-columns: 100%; overflow: visible; padding-bottom: 0; }
.aa40-photo-track:focus-visible { outline: 2px solid #1d5c43; outline-offset: 3px; }
.aa40-photo { display: flex; flex-direction: column; min-width: 0; margin: 0; overflow: hidden; border: 1px solid #123c2a20; border-radius: 7px; background: #fffefa; scroll-snap-align: start; }
.aa40-photo-link { display: block; background: linear-gradient(135deg, #dce8df, #f6f3eb); }
.aa40-photo-link:focus-visible { outline: 3px solid #b68c39; outline-offset: -3px; }
.aa40-photo-track .aa40-photo-link { height: 210px; }
.aa40-photo .aa40-photo-link > img { display: block; position: static; width: 100%; height: 100%; margin: 0; object-fit: contain; object-position: center; transform: none; }
.aa40-photo > figcaption { display: block; position: static; inset: auto; padding: 8px 9px; color: #102219; background: #fffefa; }
.aa40-photo > figcaption > strong { display: block; margin: 0; font-size: 12px; line-height: 1.3; }
.aa40-photo > figcaption > span { display: block; margin-top: 4px; color: #52635a; font-size: 9px; line-height: 1.35; }
.aa40-photo-help, .aa40-photo-note { margin: 12px 0 0; color: #52635a; font-size: 10px; line-height: 1.5; }
.aa40-photo-note { margin-top: 7px; }
.diagnostic-gallery.aa40-diagnostic { display: block; min-width: 0; min-height: 0; height: auto; align-self: start; }
.aa40-diagnostic .aa40-photo { position: relative; height: auto; min-height: 0; border-radius: 12px; }
.aa40-diagnostic .aa40-photo::after { display: none; }
.aa40-diagnostic .aa40-photo-link { aspect-ratio: 3 / 4; }
.aa40-diagnostic > .aa40-photo > .aa40-photo-link { max-height: 370px; }
.aa40-diagnostic .aa40-photo > figcaption { padding: 18px; background: #123c2a; color: #fffefa; }
.aa40-diagnostic .aa40-photo > figcaption > strong { color: #fffefa; font: 500 24px/1.15 Georgia, 'Times New Roman', serif; }
.aa40-diagnostic .aa40-photo > figcaption > span { color: #e7f0e8; font-size: 12px; line-height: 1.5; }
.aa40-retouched { display: inline-block; margin-top: 10px; padding: 3px 7px; border: 1px solid #ffffff42; border-radius: 4px; color: #e7f0e8; font-size: 10px; }
.aa40-medical-thumbnails { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; align-items: stretch; }
.aa40-medical-thumbnails .aa40-photo { border-radius: 8px; }
.aa40-medical-thumbnails .aa40-photo-link { height: 170px; aspect-ratio: auto; }
.aa40-medical-thumbnails .aa40-photo > figcaption { flex: 1; padding: 11px; }
.aa40-medical-thumbnails .aa40-photo > figcaption > strong { font-size: 17px; }
.aa40-medical-thumbnails .aa40-photo > figcaption > span { font-size: 10px; }
@media (min-width: 701px) and (max-width: 1199px) {
  .aa40-implementation .implementation-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 30px; }
  .aa40-module-media { grid-column: 1 / -1; }
  .aa40-theme-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .aa40-photo-track .aa40-photo-link { height: 210px; }
  .aa40-photo-help, .aa40-photo-note { display: inline-block; margin-right: 8px; }
}
@media (max-width: 700px) {
  .aa40-implementation .implementation-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .aa40-implementation .implementation-copy > h2 { font-size: 36px; }
  .aa40-module-media { padding: 18px 12px 14px; }
  .aa40-theme-groups { gap: 18px; }
  .aa40-theme-heading h4 { font-size: 19px; }
  .aa40-theme-heading > span { font-size: 11px; }
  .aa40-photo-track { grid-auto-columns: 76%; }
  .aa40-photo-track .aa40-photo-link { height: 240px; }
  .aa40-track-single .aa40-photo { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .aa40-track-single .aa40-photo > figcaption { align-self: center; }
  .aa40-diagnostic > .aa40-photo > .aa40-photo-link { max-height: 520px; }
  .aa40-medical-thumbnails .aa40-photo-link { height: 190px; }
}
/* Keep the full clinical frame intact even under the earlier hover rule. */
.aa40-implementation .diagnostic-gallery figure:hover img {
  transform: none;
}

/* Original: /aa-science38.css */
/* AA38 is scoped to the second, epigenetic illustration only. The founders and qualifications remain. */
.clock-visual.aa35-clock-card { --aa38-science-enabled: 1; }
.clock-visual.aa35-clock-card[data-aa38-science] {
  background: radial-gradient(ellipse at 76% 22%,#e5ede3 0%,#f4f2e9 46%,#fffdf6 100%) !important;
  border: 1px solid #b9cbb65e;
  border-radius: 26px;
  box-shadow: 0 18px 48px #21452d0b;
  min-height: 610px;
  isolation: isolate;
}
.aa35-clock-card[data-aa38-science] > .aa35-card-art,
.aa35-clock-card[data-aa38-science] > .aa35-clock-people { display: none; }
.aa35-clock-card[data-aa38-science]::before,
.aa35-clock-card[data-aa38-science]::after { content: none; }
.aa35-clock-card[data-aa38-science] .clock-visual-label {
  top: 27px; left: 27px; right: auto;
  padding: 11px 14px;
  background: #fffcf4;
  border: 1px solid #bfcbb8;
  border-radius: 8px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.aa35-clock-card[data-aa38-science] .clock-visual-label span { color: #466052; }
.aa35-clock-card[data-aa38-science] .clock-visual-label strong { color: #685325; }
.aa38-science-figure {
  position: absolute;
  inset: 88px 7px 150px;
  margin: 0;
  z-index: 1;
  pointer-events: none;
  contain: layout paint;
}
.aa38-science-svg { display: block; width: 100%; height: calc(100% - 27px); overflow: visible; }
.aa38-orbit-wash { fill: #e6ecdd; opacity: .7; }
.aa38-orbit-outline { fill: none; stroke: #345c3c; stroke-width: .6; opacity: .13; }
.aa38-orbit-ticks { fill: none; stroke: #3d7557; stroke-width: 1; opacity: .38; }
.aa38-orbit-line { fill: none; stroke: #61886b; stroke-width: 1; opacity: .23; }
.aa38-orbit-accent { fill: none; stroke: #568d6e; stroke-width: 2.2; stroke-linecap: round; }
.aa38-orbit-accent-gold { stroke: #b49b61; }
.aa38-node-halo { fill: #cadbc9; opacity: .56; }
.aa38-node-core { fill: #356f50; stroke: #fffcf2; stroke-width: 2; }
.aa38-time-node:nth-of-type(even) .aa38-node-core { fill: #9a7d3b; }
.aa38-dna-rung path { fill: none; stroke: #9bb7a3; stroke-width: 1.1; }
.aa38-dna-rung circle { fill: #32634c; }
.aa38-dna-rung circle:last-child { fill: #b9984c; }
.aa38-dna-strand { fill: none; stroke-width: 4; stroke-linecap: round; }
.aa38-dna-strand-green { stroke: url(#aa38-dna-green); }
.aa38-dna-strand-gold { stroke: url(#aa38-dna-gold); }
.aa38-methyl-mark { stroke: #a18442; stroke-width: 1; fill: #c8ac65; }
.aa38-diagram-labels { fill: #355a45; font: 600 10px Arial,sans-serif; letter-spacing: 1.65px; }
.aa38-diagram-labels path { fill: none; stroke: #829d85; stroke-width: .7; }
.aa38-study-line { fill: none; stroke: #b7bd9e; stroke-width: .7; }
.aa38-study-months { fill: #46604e; font: 600 9px Arial,sans-serif; letter-spacing: 1.35px; }
.aa38-science-caption {
  color: #586a59;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .02em;
  text-align: center;
  padding: 6px 8px 0;
}
.aa35-clock-card[data-aa38-science] .clock-stat {
  left: 27px; right: 27px; bottom: 28px;
  background: #fffdf7;
  color: #163d2c;
  border: 1px solid #b9cbb6;
  border-radius: 10px;
  padding: 20px;
  grid-template-columns: 1fr 32px 1fr;
  gap: 7px 12px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.aa35-clock-card[data-aa38-science] .clock-stat small { color: #4f6451; font-size: 10px; }
.aa35-clock-card[data-aa38-science] .clock-stat small:first-child,
.aa35-clock-card[data-aa38-science] .clock-stat strong:nth-child(2) { grid-column: 1; }
.aa35-clock-card[data-aa38-science] .clock-stat small:nth-child(4),
.aa35-clock-card[data-aa38-science] .clock-stat strong:nth-child(5) { grid-column: 3; text-align: right; }
.aa35-clock-card[data-aa38-science] .clock-stat strong { color: #193e2b; font-size: clamp(19px,2vw,24px); }
.aa35-clock-card[data-aa38-science] .clock-stat i { grid-column: 2; width: 32px; background: #ae9458; }
@media (prefers-reduced-motion: no-preference) {
  .aa35-clock-card[data-aa38-science] .aa38-node-halo {
    animation: aa38-marker-light 7.2s ease-in-out infinite;
    animation-delay: calc(var(--aa38-order) * 1.2s);
    animation-play-state: paused;
  }
  .aa35-clock-card[data-aa38-visible]:not([data-aa38-page-hidden]):not([data-aa38-static]) .aa38-node-halo {
    animation-play-state: running;
  }
}
@keyframes aa38-marker-light { 0%,32%,100% { opacity: .3; } 15% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .aa35-clock-card[data-aa38-science] .aa38-science-figure * { animation: none !important; }
}
@media (max-width: 700px) {
  .clock-visual.aa35-clock-card[data-aa38-science] { min-height: 540px; }
  .aa38-science-figure { inset: 83px 0 137px; }
  .aa35-clock-card[data-aa38-science] .clock-visual-label { top: 20px; left: 20px; }
  .aa35-clock-card[data-aa38-science] .clock-stat { left: 20px; right: 20px; bottom: 22px; padding: 18px; }
}
@media (max-width: 380px) {
  .clock-visual.aa35-clock-card[data-aa38-science] { min-height: 485px; }
  .aa38-science-figure { inset: 83px 0 131px; }
  .aa35-clock-card[data-aa38-science] .clock-stat { left: 14px; right: 14px; gap: 7px 8px; padding: 16px; }
  .aa35-clock-card[data-aa38-science] .clock-visual-label { top: 18px; left: 15px; }
  .aa38-science-caption { font-size: 9px; }
}

/* Original: /aa-people40.css */
/* AA40 — proportions only, after aa-people-vita35.css and aa-continuity33.css.
   No header/button/gallery/form rules; no image pixels, text or credentials change.
   Business canvases: both 2160x3840; alpha>=64 body heights 3516/3518 px,
   bottom transparent margin 175 px each. Ludmilla's visible height is 93% of
   Stefan's, about half a head lower. Native aspect ratios remain unchanged. */

html body .aa35-people-card .founder-person > img {
  display: block;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  max-height: none !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  justify-self: center;
  align-self: end;
}
html body .aa35-people-card .founder-stefan > img {
  /* Centre the visible person, not the asymmetrically padded canvas. */
  transform: translate(15.05%, calc(4.557292% - 10px)) !important;
}
html body .aa35-people-card .founder-ludmilla > img {
  height: 92.95% !important;
  transform: translate(13.54%, calc(4.557292% - 10px)) !important;
}

/* Shared image/qualification rows maintain one footline even when a longer
   qualification wraps. Subgrid keeps the actual figures and captions semantic. */
@supports (grid-template-rows: subgrid) {
  html body .aa35-people-card {
    grid-template-rows: minmax(0,1fr) auto;
  }
  html body .aa35-people-card .founder-person {
    grid-row: 1 / span 2;
    grid-template-rows: subgrid !important;
  }
  html body .aa35-people-card .founder-stefan { grid-column: 2; }
  html body .aa35-people-card .founder-ludmilla { grid-column: 1; }
  html body .aa35-people-card .founder-person > img { grid-row: 1; }
  html body .aa35-people-card .founder-person > figcaption { grid-row: 2; }
}

/* Vitality assets are different native crops:
   Stefan 558x1487, visible 1478 high, 4 bottom pixels;
   Ludmilla 1006x2200, visible 2148 high, 5 bottom pixels.
   Canvas ratio .9467489 produces the same visible-body ratio .93. */
html[data-kp-brand="anti-aging"] body .vitality-visual {
  container-type: inline-size;
}
html[data-kp-brand="anti-aging"] body .vitality-visual .vitality-person {
  bottom: 22px !important;
}
html[data-kp-brand="anti-aging"] body .vitality-visual .vitality-stefan {
  height: 91% !important;
}
html[data-kp-brand="anti-aging"] body .vitality-visual .vitality-ludmilla {
  height: 86.15415% !important;
}
html[data-kp-brand="anti-aging"] body .vitality-visual .vitality-person > img {
  display: block;
  width: auto !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center bottom !important;
}
html[data-kp-brand="anti-aging"] body .vitality-visual .vitality-stefan > img {
  transform: translateY(.268998%) !important;
}
html[data-kp-brand="anti-aging"] body .vitality-visual .vitality-ludmilla > img {
  transform: translateY(.227273%) !important;
}

/* Width-bound whole-person scaling prevents the two native silhouettes from
   running into each other on narrow cards; no horizontal stretching/cropping. */
@supports (height: 1cqw) {
  html[data-kp-brand="anti-aging"] body .vitality-visual .vitality-stefan {
    height: min(91%,104cqw) !important;
  }
  html[data-kp-brand="anti-aging"] body .vitality-visual .vitality-ludmilla {
    height: min(86.15415%,98.46189cqw) !important;
  }
}
@media (max-width: 700px) {
  html[data-kp-brand="anti-aging"] body .vitality-visual .vitality-stefan {
    height: 88% !important;
  }
  html[data-kp-brand="anti-aging"] body .vitality-visual .vitality-ludmilla {
    height: 83.3139% !important;
  }
  @supports (height: 1cqw) {
    html[data-kp-brand="anti-aging"] body .vitality-visual .vitality-stefan {
      height: min(88%,114cqw) !important;
    }
    html[data-kp-brand="anti-aging"] body .vitality-visual .vitality-ludmilla {
      height: min(83.3139%,107.92938cqw) !important;
    }
  }
}

/* Original: /aa-media41.css */
/* All overrides are scoped to Phase04 photos or its own lightbox controls. */
.aa41-media .aa40-diagnostic, .aa41-media .aa40-medical-thumbnails {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px;
  grid-template-rows: none; grid-auto-rows: max-content; align-items: start;
  min-width: 0; height: auto; margin: 0;
}
.aa41-media .aa40-medical-thumbnails { margin-top: 0; }
.aa41-media .aa40-module-media {
  padding: 0; border: 0; border-radius: 0; background: none;
}
.aa41-media .aa40-theme-groups { grid-template-columns: minmax(0, 1fr); gap: 26px; }
.aa41-media .aa40-media-heading { margin-bottom: 22px; }
.aa41-media .aa40-theme-heading { margin-bottom: 10px; }
.aa41-media .aa40-theme-heading h4 { font-size: 21px; }
.aa41-media .aa40-theme-heading > span { font-size: 11px; }
.aa41-media .aa40-photo, .aa41-media .aa40-track-single .aa40-photo {
  display: block; height: auto; min-height: 0; margin: 0; border: 0; border-radius: 10px;
  background: #123c2a; box-shadow: 0 12px 30px #071b1319;
}
.aa41-media .aa40-photo[hidden] { display: none !important; }
.aa41-media .aa40-photo .aa40-photo-link,
.aa41-media .aa40-diagnostic > .aa40-photo > .aa40-photo-link,
.aa41-media .aa40-photo-track .aa40-photo-link,
.aa41-media .aa40-medical-thumbnails .aa40-photo-link {
  display: block; width: 100%; height: auto; max-height: none;
  aspect-ratio: auto; padding: 0; margin: 0; background: none;
}
.aa41-media .aa40-photo .aa40-photo-link > img {
  display: block; position: static; width: 100%; height: auto;
  max-height: none; margin: 0; padding: 0; object-fit: contain;
  object-position: center; transform: none !important; transition: none;
}
.aa41-media .aa40-photo > figcaption,
.aa41-media .aa40-diagnostic .aa40-photo > figcaption,
.aa41-media .aa40-medical-thumbnails .aa40-photo > figcaption {
  display: block; position: static; inset: auto; padding: 18px 19px 20px;
  color: #fffefa; background: #123c2a;
}
.aa41-media .aa40-photo > figcaption > strong,
.aa41-media .aa40-diagnostic .aa40-photo > figcaption > strong,
.aa41-media .aa40-medical-thumbnails .aa40-photo > figcaption > strong {
  display: block; color: #fffefa; margin: 0;
  font: 500 clamp(21px, 1.8vw, 27px)/1.18 Georgia, 'Times New Roman', serif;
}
.aa41-media .aa40-photo > figcaption > span,
.aa41-media .aa40-diagnostic .aa40-photo > figcaption > span,
.aa41-media .aa40-medical-thumbnails .aa40-photo > figcaption > span {
  display: block; color: #e7f0e8; margin-top: 7px; font-size: 12px; line-height: 1.55;
}
.aa41-media .aa40-photo-track, .aa41-media .aa40-photo-track.aa40-track-single {
  display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 100%;
  padding: 0; gap: 12px; overflow-x: auto; align-items: start;
  scroll-snap-type: x mandatory; scroll-padding: 0; border-radius: 10px;
}
.aa41-media .aa40-photo-track.aa40-track-single { display: block; overflow: visible; }
.aa41-media .aa40-photo-track.aa41-slider-ready { display: block; overflow: visible; }
.aa41-media .aa41-slider-controls {
  display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; align-items: center;
  gap: 8px; margin: 0 0 9px;
}
.aa41-media .aa41-slider-controls button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; min-width: 42px; height: 42px; min-height: 42px; padding: 0;
  border: 1px solid #1d5c4333; border-radius: 6px; background: #123c2a; color: #fffefa;
  font: 400 30px/1 Arial, sans-serif; box-shadow: none; cursor: pointer;
}
.aa41-media .aa41-slider-controls button:hover { background: #1d5c43; }
.aa41-media .aa41-slider-controls button:focus-visible,
.aa41-media .aa40-photo-link:focus-visible { outline: 3px solid #d9bb75; outline-offset: 3px; }
.aa41-media .aa41-slider-counter {
  display: block; margin: 0; color: #1d5c43; text-align: center;
  font-size: 11px; line-height: 1.45;
}
.aa41-media .aa41-slider-ready { touch-action: pan-y pinch-zoom; }
.aa41-media .aa40-photo-help, .aa41-media .aa41-medical-context {
  margin: 18px 0 0; color: #52635a; font-size: 11px; line-height: 1.65;
}
/* Independent native dialog; no changes to the private album's modal. */
dialog.aa41-lightbox {
  width: min(1120px, calc(100vw - 32px)); max-width: none;
  max-height: calc(100dvh - 32px); margin: auto; padding: 0;
  overflow: auto; border: 1px solid #d9bb754d; border-radius: 12px;
  background: #071b13; color: #fffefa; box-shadow: 0 28px 100px #0008;
}
dialog.aa41-lightbox:not([open]) { display: none; }
dialog.aa41-lightbox::backdrop { background: #03100de8; }
.aa41-lightbox [hidden] { display: none !important; }
.aa41-lightbox-shell { position: relative; padding: 12px; }
.aa41-lightbox-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.aa41-lightbox-counter { color: #d9bb75; font: 600 12px/1.5 Arial, sans-serif; letter-spacing: .04em; }
.aa41-lightbox button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; min-width: 46px; min-height: 46px; padding: 0;
  border: 1px solid #fff5; border-radius: 6px; color: #fffefa; background: #123c2a;
  font: 400 30px/1 Arial, sans-serif; cursor: pointer; box-shadow: none;
}
.aa41-lightbox button:hover { background: #1d5c43; }
.aa41-lightbox button:focus-visible, .aa41-lightbox a:focus-visible { outline: 3px solid #d9bb75; outline-offset: 3px; }
.aa41-lightbox-figure { margin: 0; }
.aa41-lightbox-stage { position: relative; display: flex; justify-content: center; align-items: center; min-height: 160px; background: radial-gradient(ellipse, #1c4937, #071b13 75%); touch-action: pan-y pinch-zoom; }
.aa41-lightbox-stage > img {
  display: block; width: 100%; height: auto; max-height: calc(100dvh - 235px);
  object-fit: contain; margin: 0; border-radius: 5px;
}
.aa41-lightbox-stage > button { position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; background: #071b13df; }
.aa41-lightbox-prev { left: 9px; }
.aa41-lightbox-next { right: 9px; }
.aa41-lightbox-loading { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; padding: 8px 12px; border-radius: 5px; background: #071b13ed; color: #fffefa; font: 13px/1.5 Arial, sans-serif; }
.aa41-lightbox-caption { position: static; display: block; margin-top: 10px; padding: 16px 20px; border-radius: 6px; background: #123c2a; color: #fffefa; }
.aa41-lightbox-caption > strong { display: block; font: 500 25px/1.2 Georgia, 'Times New Roman', serif; }
.aa41-lightbox-caption > span { display: block; margin-top: 6px; font: 13px/1.55 Arial, sans-serif; color: #e7f0e8; }
.aa41-lightbox-error { margin: 10px 0 0; font: 13px/1.5 Arial, sans-serif; }
.aa41-lightbox-error a { color: #d9bb75; text-decoration: underline; }
@media (max-width: 1199px) and (min-width: 701px) {
  .aa41-media .aa40-module-media { grid-column: 1 / -1; }
  .aa41-media .aa40-theme-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
}
@media (max-width: 700px) {
  .aa41-media .aa40-theme-groups { grid-template-columns: minmax(0, 1fr); }
  .aa41-media .aa40-module-media { padding: 0; }
  .aa41-media .aa40-diagnostic, .aa41-media .aa40-medical-thumbnails { gap: 20px; }
  dialog.aa41-lightbox { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); }
  .aa41-lightbox-shell { padding: 8px; }
  .aa41-lightbox-stage > img { max-height: calc(100dvh - 230px); }
  .aa41-lightbox-prev { left: 4px; }
  .aa41-lightbox-next { right: 4px; }
  .aa41-lightbox-caption { padding: 14px; }
  .aa41-lightbox-caption > strong { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .aa41-media .aa40-photo-track, .aa41-lightbox { scroll-behavior: auto; }
}

/* Original: /aa-depth41.css */
/* AA-only decorative depth and requested couple composition. */
html[data-kp-brand="anti-aging"] .vitality-visual .vitality-ludmilla {
  left: auto !important; right: calc(50% + 5px) !important;
}
html[data-kp-brand="anti-aging"] .vitality-visual .vitality-stefan {
  left: calc(50% + 5px) !important; right: auto !important;
}
html[data-kp-brand="anti-aging"] .vitality-visual::after {
  content: ''; position: absolute; left: 12%; right: 12%; bottom: 17px;
  height: 5px; border-radius: 50%; pointer-events: none;
  background: linear-gradient(90deg, transparent, #d7bd7b55, transparent);
  box-shadow: 0 6px 20px #0005; z-index: 1;
}
.aa41-helix-stage { position: absolute; inset: 10% 12%; perspective: 700px; pointer-events: none; z-index: 0; overflow: visible; opacity: .62; }
.aa41-helix { position: absolute; left: 50%; top: 0; height: 100%; width: 1px; transform: rotate(-22deg); transform-style: preserve-3d; }
.aa41-rung { position: absolute; left: -65px; top: var(--aa41-y); width: 130px; height: 2px; transform-style: preserve-3d; animation: aa41-dna-turn 18s linear infinite; animation-delay: var(--aa41-phase); animation-play-state: paused; background: linear-gradient(90deg,#63b997,#d0b675); }
.aa41-rung::before, .aa41-rung::after { content: ''; position: absolute; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: #66caa1; box-shadow: 0 0 9px #57cca966; }
.aa41-rung::before { left: -3px; } .aa41-rung::after { right: -3px; background: #e0c780; box-shadow: 0 0 9px #e0c78055; }
.aa41-helix-stage[data-running] .aa41-rung { animation-play-state: running; }
.aa35-people-card > .aa41-helix-stage { inset: 5% 17% 18%; opacity: .38; }
.aa35-people-card .founder-person, .vitality-visual .vitality-person { z-index: 2; }
.vitality-visual > .aa41-helix-stage { inset: 9% 18% 13%; opacity: .35; }
.aa38-science-figure > .aa41-helix-stage { inset: 17% 12% 22%; opacity: .9; }
.aa38-science-figure.aa41-depth-ready .aa38-dna { opacity: .12; }
@keyframes aa41-dna-turn { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } }
@media(max-width:700px) { .aa41-rung { left:-45px; width:90px; } }
@media(prefers-reduced-motion:reduce) { .aa41-helix-stage .aa41-rung { animation: none; transform: rotateY(var(--aa41-angle)); } }
