/* Original: /ii-visit-clearance-v50.css */
/* Keep intrinsic portrait dimensions from expanding the fixed-height grid row.
   Scoped to the visit section: header, image assets and calculators stay intact. */
#besichtigung .visit-visual{gap:0;overflow:hidden}
#besichtigung .visit-people{
 grid-template-rows:minmax(0,1fr)!important;
 min-height:0!important;min-width:0;
}
#besichtigung .visit-people img{
 min-height:0!important;min-width:0;max-height:100%!important;
 object-fit:contain;object-position:center bottom;
}
#besichtigung .visit-qualifications{
 flex:none; margin:26px 0 0!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 align-items:start;
}
#besichtigung .visit-identity{
 width:min(100%,260px);min-width:0;gap:18px;
}
#besichtigung .visit-identity .visit-signature{
 height:110px!important;width:auto!important;max-width:100%!important;
 object-fit:contain;object-position:center top;
}
@media(max-width:760px){
 #besichtigung .visit-qualifications{margin-top:22px!important;gap:14px}
 #besichtigung .visit-identity{width:100%;gap:16px}
 #besichtigung .visit-identity .visit-signature{height:96px!important}
}

/* Original: /ii-forms-motion-v51.css */
/* II v51: requested presentation only. No data, validation or calculation changes. */
html body .ii-private-v37 .private-album-heading{max-width:none}
html body .request-wizard .wizard-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}
html body .request-wizard .wizard-steps button{min-width:0!important;width:100%!important;overflow-wrap:normal}
html body .request-wizard .wizard-steps button{justify-content:flex-start!important;text-align:left!important;white-space:pre-line;min-height:48px!important;padding:7px 8px 7px 49px!important;background:linear-gradient(#ecf0f2,#b6c1c7 48%,#85959e)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.15!important;text-shadow:0 1px 1px #000!important;box-shadow:none!important}
html body .request-wizard .wizard-steps button.active{background:linear-gradient(#53d0ef,#0fa8d5 42%,#087faa 60%,#066084)!important}
html body .request-wizard .wizard-steps button>span{left:8px!important;width:32px!important;height:32px!important;background:linear-gradient(#eef2f4,#a8b7c0 48%,#748893)!important;color:#fff!important;text-shadow:0 1px 1px #000!important;font-weight:900!important}
html body .request-wizard .wizard-steps button.active>span{background:linear-gradient(#79e5ff,#16b3dc 42%,#0477a4 75%,#055a7f)!important}
html body .request-wizard .wizard-steps button:focus-visible{outline:2px solid #007ea9;outline-offset:2px}
html body .request-wizard .request-transfer-summary,html body .request-wizard .request-transfer-summary>div,html body .request-wizard .request-object-list{background:#e7f5ed!important;border-color:#b7dcc8!important;color:#164c35}
html body .request-wizard .request-transfer-summary span{color:#386450}
html body .request-wizard .request-transfer-summary strong{color:#164c35}
html body .request-wizard .request-transfer-summary .negative-text{color:#b63131}
html body .request-wizard .wizard-panel:has(.request-result){background:#eef9f2}
@media(min-width:1100px){html body .request-finance .wizard-steps{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:1099px){html body .request-finance .wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){html body .request-wizard .wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html body .request-wizard .wizard-steps button{font-size:12px!important}}
/* Existing photo master is preserved; restrained contrast, no blur or artificial detail. */
html body #start .hero-background{filter:saturate(1.08) contrast(1.065)!important;image-rendering:auto}
.ii-cycle51{transform-box:view-box;transform-origin:1120px 340px}
html.ii-intro-ready49 .ii-initial49 .ii-cycle51{animation:ii-exit51 8s ease-in-out infinite}
html.ii-intro-ready49 .ii-initial49 .ii-line49{animation:ii-draw51 8s linear infinite!important;stroke-width:2.5;filter:drop-shadow(0 0 3px #ff9d32)}
html.ii-intro-ready49 .ii-initial49 .ii-node-reveal49{animation:none;opacity:1}
html.ii-intro-ready49 .ii-initial49 .ii-node49{animation:none!important}
@keyframes ii-draw51{0%{stroke-dashoffset:1}30%,100%{stroke-dashoffset:0}}
@keyframes ii-exit51{0%,72%{opacity:1;transform:scale(1)}90%,99.9%{opacity:0;transform:translateY(-8px) scale(1.055)}100%{opacity:0;transform:scale(1)}}
.ii-initial49 .ii-matrix-tile51{animation:ii-data51 5.5s ease-in-out var(--delay) infinite!important;transform-box:fill-box;transform-origin:center;fill:#a2ddfa38!important;stroke:#d5f4ff;stroke-width:1.4;filter:drop-shadow(0 0 4px #a9e5fc40)}
.ii-initial49 .ii-matrix-tile51:nth-of-type(even){fill:#ffba4733!important;stroke:#ffe2ab;animation-direction:reverse!important}
@keyframes ii-data51{0%,100%{transform:translate(-5px,5px) rotate(-6deg) scale(.9);opacity:.6}50%{transform:translate(6px,-7px) rotate(6deg) scale(1.12);opacity:.95}}
.ii-shield51{fill:none;stroke:#ddf7ff;stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 5px #aeeaff)}
.ii-shield51 .ii-shield-outline51{stroke-dasharray:1;animation:ii-shield-draw51 8s ease-in-out infinite}
.ii-shield51 .ii-shield-check51{stroke:#fff4ce;stroke-width:3;stroke-dasharray:1;animation:ii-shield-check51 8s ease-in-out infinite}
@keyframes ii-shield-draw51{0%{stroke-dashoffset:1;opacity:0}12%{opacity:.8}40%,65%{stroke-dashoffset:0;opacity:.8}90%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes ii-shield-check51{0%,30%{stroke-dashoffset:1;opacity:0}48%,65%{stroke-dashoffset:0;opacity:.9}90%,100%{stroke-dashoffset:0;opacity:0}}
@media(prefers-reduced-motion:reduce){html.ii-intro-ready49 .ii-initial49 .ii-cycle51,html.ii-intro-ready49 .ii-initial49 .ii-line49,html.ii-intro-ready49 .ii-initial49 .ii-column49,html.ii-intro-ready49 .ii-initial49 .ii-node49,html .ii-initial49 .ii-matrix-tile51,html .ii-shield51 path{animation:none!important;transform:none!important;stroke-dashoffset:0!important;opacity:.8!important}}

html.ii-intro-ready49 .ii-initial49 .ii-column49-0{animation:ii-col51-0 8s linear infinite!important}@keyframes ii-col51-0{0%,0.01%{transform:scaleY(0);opacity:0}7.5%,100%{transform:scaleY(1);opacity:.64}}
html.ii-intro-ready49 .ii-initial49 .ii-column49-1{animation:ii-col51-1 8s linear infinite!important}@keyframes ii-col51-1{0%,3.214%{transform:scaleY(0);opacity:0}10.714%,100%{transform:scaleY(1);opacity:.64}}
html.ii-intro-ready49 .ii-initial49 .ii-column49-2{animation:ii-col51-2 8s linear infinite!important}@keyframes ii-col51-2{0%,6.429%{transform:scaleY(0);opacity:0}13.929%,100%{transform:scaleY(1);opacity:.64}}
html.ii-intro-ready49 .ii-initial49 .ii-column49-3{animation:ii-col51-3 8s linear infinite!important}@keyframes ii-col51-3{0%,9.643%{transform:scaleY(0);opacity:0}17.143%,100%{transform:scaleY(1);opacity:.64}}
html.ii-intro-ready49 .ii-initial49 .ii-column49-4{animation:ii-col51-4 8s linear infinite!important}@keyframes ii-col51-4{0%,12.857%{transform:scaleY(0);opacity:0}20.357%,100%{transform:scaleY(1);opacity:.64}}
html.ii-intro-ready49 .ii-initial49 .ii-column49-5{animation:ii-col51-5 8s linear infinite!important}@keyframes ii-col51-5{0%,16.071%{transform:scaleY(0);opacity:0}23.571%,100%{transform:scaleY(1);opacity:.64}}
html.ii-intro-ready49 .ii-initial49 .ii-column49-6{animation:ii-col51-6 8s linear infinite!important}@keyframes ii-col51-6{0%,19.286%{transform:scaleY(0);opacity:0}26.786%,100%{transform:scaleY(1);opacity:.64}}
html.ii-intro-ready49 .ii-initial49 .ii-column49-7{animation:ii-col51-7 8s linear infinite!important}@keyframes ii-col51-7{0%,22.5%{transform:scaleY(0);opacity:0}30%,100%{transform:scaleY(1);opacity:.64}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-0{animation:ii-dot51-0 8s linear infinite!important}@keyframes ii-dot51-0{0%,0.01%{opacity:0;transform:scale(.8)}2%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}6%,100%{opacity:.9;transform:scale(1)}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-1{animation:ii-dot51-1 8s linear infinite!important}@keyframes ii-dot51-1{0%,2.275%{opacity:0;transform:scale(.8)}4.275%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}8.275%,100%{opacity:.9;transform:scale(1)}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-2{animation:ii-dot51-2 8s linear infinite!important}@keyframes ii-dot51-2{0%,4.263%{opacity:0;transform:scale(.8)}6.263%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}10.263%,100%{opacity:.9;transform:scale(1)}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-3{animation:ii-dot51-3 8s linear infinite!important}@keyframes ii-dot51-3{0%,6.225%{opacity:0;transform:scale(.8)}8.225%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}12.225%,100%{opacity:.9;transform:scale(1)}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-4{animation:ii-dot51-4 8s linear infinite!important}@keyframes ii-dot51-4{0%,8.088%{opacity:0;transform:scale(.8)}10.088%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}14.088%,100%{opacity:.9;transform:scale(1)}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-5{animation:ii-dot51-5 8s linear infinite!important}@keyframes ii-dot51-5{0%,9.6%{opacity:0;transform:scale(.8)}11.6%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}15.6%,100%{opacity:.9;transform:scale(1)}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-6{animation:ii-dot51-6 8s linear infinite!important}@keyframes ii-dot51-6{0%,10.975%{opacity:0;transform:scale(.8)}12.975%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}16.975%,100%{opacity:.9;transform:scale(1)}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-7{animation:ii-dot51-7 8s linear infinite!important}@keyframes ii-dot51-7{0%,15.2%{opacity:0;transform:scale(.8)}17.2%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}21.2%,100%{opacity:.9;transform:scale(1)}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-8{animation:ii-dot51-8 8s linear infinite!important}@keyframes ii-dot51-8{0%,18.912%{opacity:0;transform:scale(.8)}20.912%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}24.912%,100%{opacity:.9;transform:scale(1)}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-9{animation:ii-dot51-9 8s linear infinite!important}@keyframes ii-dot51-9{0%,20.35%{opacity:0;transform:scale(.8)}22.35%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}26.35%,100%{opacity:.9;transform:scale(1)}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-10{animation:ii-dot51-10 8s linear infinite!important}@keyframes ii-dot51-10{0%,22.125%{opacity:0;transform:scale(.8)}24.125%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}28.125%,100%{opacity:.9;transform:scale(1)}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-11{animation:ii-dot51-11 8s linear infinite!important}@keyframes ii-dot51-11{0%,24.375%{opacity:0;transform:scale(.8)}26.375%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}30.375%,100%{opacity:.9;transform:scale(1)}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-12{animation:ii-dot51-12 8s linear infinite!important}@keyframes ii-dot51-12{0%,26.188%{opacity:0;transform:scale(.8)}28.188%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}32.188%,100%{opacity:.9;transform:scale(1)}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-13{animation:ii-dot51-13 8s linear infinite!important}@keyframes ii-dot51-13{0%,27.688%{opacity:0;transform:scale(.8)}29.688%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}33.688%,100%{opacity:.9;transform:scale(1)}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-14{animation:ii-dot51-14 8s linear infinite!important}@keyframes ii-dot51-14{0%,30%{opacity:0;transform:scale(.8)}32%{opacity:1;transform:scale(1.55);filter:drop-shadow(0 0 7px #fff1c0)}36%,100%{opacity:.9;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){html.ii-intro-ready49 .ii-initial49 .ii-column49,html.ii-intro-ready49 .ii-initial49 .ii-node49{animation:none!important;transform:none!important;opacity:.8!important}}
/* Original: /ii-mobile-scene-v52.css */
/* One mobile scene: backdrop + registered feet, independent of subsequent text. */
@media(max-width:1000px){
 html body section.hero#start{--ii-scene-h:100svh;--ii-nav-h:84px;--ii-person-h:min(calc(88svh - 94px),165vw);display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;background:#062b43!important;padding:0!important;gap:0!important}
 html body section.hero#start .hero-bar{height:var(--ii-nav-h)!important;min-height:var(--ii-nav-h)!important;box-sizing:border-box;flex:0 0 var(--ii-nav-h)!important;margin:0 auto!important;z-index:8!important}
 html body section.hero#start>.hero-background,html body section.hero#start>.hero-overlay,html body section.hero#start>.ii-hero-motion{height:var(--ii-scene-h)!important;min-height:0!important;bottom:auto!important;top:0!important}
 html body section.hero#start>.hero-background{object-fit:cover!important;object-position:70% center!important}
 html body section.hero#start .hero-inner{display:contents!important}
 html body section.hero#start .people.kp-portrait-stage-20260913{height:calc(var(--ii-scene-h) - var(--ii-nav-h))!important;min-height:0!important;max-height:none!important;flex:0 0 calc(var(--ii-scene-h) - var(--ii-nav-h))!important;margin:0!important;position:relative!important;order:1!important;width:100%!important;overflow:visible!important}
 html body section.hero#start .people .person-stefan img{height:calc(var(--ii-person-h)*1.04)!important;bottom:calc(6svh - var(--ii-person-h)*.02)!important;right:calc(50% - var(--ii-person-h)*.18)!important;top:auto!important;left:auto!important}
 html body section.hero#start .people .person-ludmilla img{height:calc(var(--ii-person-h)*.98)!important;bottom:calc(6svh - var(--ii-person-h)*.017)!important;right:calc(50% - var(--ii-person-h)*.40)!important;top:auto!important;left:auto!important}
 html body section.hero#start>.kp-titles-approved{order:2!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px!important;box-sizing:border-box!important;z-index:4!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;background:#eaf7fc!important}
 html body section.hero#start>.kp-titles-approved article{width:auto!important;min-width:0!important;max-width:none!important}
 html body section.hero#start .hero-copy{order:3!important;margin:0 auto!important;padding:24px 0 30px!important;width:calc(100% - 32px)!important;max-width:740px!important;background:none!important;z-index:3!important}
 html body section.hero#start .hero-copy h1{font-size:clamp(32px,7vw,52px)!important}
 html body section.hero#start .hero-lead{background:#0d4058!important;backdrop-filter:none!important}
 html body section.hero#start::after{position:absolute!important;top:calc(var(--ii-scene-h) - 25px)!important;bottom:auto!important;left:10px!important;right:auto!important;max-width:calc(100% - 20px)!important;margin:0!important;z-index:4!important;font-size:7px!important}
 /* Chart has its own framing; shield remains registered to the backdrop. */
 html body section.hero#start .ii-hero-motion .ii-chart-plane52{width:200%!important;height:auto!important;aspect-ratio:1672/941;left:-88%!important;right:auto!important;top:10svh!important;bottom:auto!important}
 html body section.hero#start .ii-hero-motion .ii-shield-plane52{width:100%!important;height:100%!important;left:0!important;top:0!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-chart-sync53.css */
/* The first paint stays hidden until the single shared timeline initializes. */
html body .ov-performance-art .ov-chart-cycle,
html body #start .ii-hero-motion.ii-initial49 .ii-cycle51{animation:none!important;opacity:0;transform:none!important}
html body .ov-performance-art .ov-chart-cycle *,
html body #start .ii-hero-motion.ii-initial49 .ii-cycle51 *{animation:none!important;transition:none!important}
html body .ov-performance-art .ov-growth-trace{stroke:#00b6cd!important}
html body #start .ii-hero-motion.ii-initial49 .ii-line49{stroke:#ff9800!important}
@media(max-width:1100px){
 html body .ov-hero-20260913 .ov-performance-art{inset:3% 1% auto!important;height:56%!important;opacity:1!important}
 html body .ov-performance-art .ov-growth-trace{stroke-width:8!important}
}
@media(max-width:1000px){
 html body section.hero#start .ii-hero-motion .ii-chart-plane52{top:calc(var(--ii-nav-h) + 12px)!important;height:50svh!important;left:0!important;width:100%!important;opacity:1!important}
 html body #start .ii-hero-motion.ii-initial49 .ii-line49{stroke-width:6!important}
 html body #start .ii-hero-motion.ii-initial49 .ii-bars49{opacity:1!important;filter:none!important}
}
