/* 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}
