.kz-faq{gap:.5rem;max-width:52rem;display:grid}.kz-faq__item{border:1px solid var(--kz-border-subtle);border-radius:var(--kz-radius-lg);background:var(--kz-surface-1)}.kz-faq__item[open]{border-color:var(--kz-border-default)}.kz-faq__q{cursor:pointer;color:var(--kz-text-primary);border-radius:var(--kz-radius-lg);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;font-weight:600;list-style:none;display:flex}.kz-faq__q::-webkit-details-marker{display:none}.kz-faq__q:after{content:"+";color:var(--kz-accent-text);font-family:var(--kz-font-mono);transition:transform var(--kz-transition-fast);flex:none}.kz-faq__item[open]>.kz-faq__q:after{transform:rotate(45deg)}.kz-faq__q:focus-visible{outline:2px solid var(--kz-ring);outline-offset:2px}.kz-faq__a{color:var(--kz-text-secondary);margin:0;padding:0 1.1rem 1rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.kz-faq__q:after{transition:none}}
.kz-home-hero{padding:var(--kz-hero-top,140px) 0 0;position:relative;overflow:hidden}.kz-home-hero-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.kz-home-hero>.kz-backdrop-grid{opacity:.6;height:46%;-webkit-mask-image:linear-gradient(#0000 10%,#000 70%,#0000);mask-image:linear-gradient(#0000 10%,#000 70%,#0000)}.kz-intro-mark{filter:drop-shadow(0 8px 28px color-mix(in oklab, var(--kz-accent) 35%, transparent));margin-bottom:8px;display:inline-flex}.kz-home-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kz-accent-text);margin:0;font-size:12px;font-weight:600}.kz-home-title{max-width:20ch;font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.035em;color:var(--kz-text-primary);text-wrap:balance;margin:16px 0 0;font-size:clamp(2.2rem,6vw,4rem);font-weight:800;line-height:1.05}.kz-home-lead{max-width:52ch;color:var(--kz-text-secondary);text-wrap:pretty;margin:20px 0 0;font-size:clamp(16px,1.8vw,18.5px);line-height:1.65}.kz-home-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.kz-home-film-length{font-family:var(--font-mono);color:var(--kz-text-muted);font-size:11px;font-weight:600}.kz-home-proofs{border-top:1px solid var(--kz-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;width:100%;max-width:820px;margin:clamp(40px,6vw,60px) 0 0;padding-top:22px;display:grid}@media (min-width:720px){.kz-home-proofs{grid-template-columns:repeat(4,minmax(0,1fr))}}.kz-home-proofs>div{flex-direction:column-reverse;align-items:center;gap:2px;display:flex}.kz-home-proofs dt{color:var(--kz-text-secondary);font-size:13px;line-height:1.4}.kz-home-proofs dd{white-space:nowrap;font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;color:var(--kz-text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.kz-home-scene{height:clamp(220px,36vw,520px);margin-top:clamp(0px,1vw,12px);position:relative;-webkit-mask-image:linear-gradient(#0000 0%,#000 22%);mask-image:linear-gradient(#0000 0%,#000 22%)}@media (max-width:640px){.kz-home-scene{height:88vw}}.kz-ambient,.kz-ambient-layer{position:absolute;inset:0}.kz-ambient-layer :is(img,video){object-fit:cover;object-position:50% 100%;width:100%;height:100%;position:absolute;inset:0}html.light .kz-ambient-layer[data-theme-only=dark],html:not(.light) .kz-ambient-layer[data-theme-only=light]{display:none}.kz-ambient-layer video{transition:opacity 1s var(--kz-ease,ease)}html[data-intro=play] .kz-ambient-layer video{opacity:0}.kz-home-scene-fade{background:linear-gradient(to bottom, transparent, var(--kz-surface-0) 96%);pointer-events:none;height:18%;position:absolute;inset:auto 0 0}.kz-intro-deco{animation:.5s 1.4s both kz-intro-fallback}@keyframes kz-intro-fallback{0%{opacity:0}to{opacity:1}}html:is([data-intro=skip],[data-intro=done]) .kz-intro-deco{opacity:1;animation:none}html[data-intro=play] .kz-intro-deco{animation:.45s ease-out both kz-intro-in}html[data-intro=play] .kz-intro-mark path[stroke-linecap]{stroke-dasharray:1600;animation:1.1s cubic-bezier(.55,0,.25,1) both kz-intro-draw}html[data-intro=play] .kz-intro-mark circle:not([r="190"]){transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,.9,.3,1.4) .75s both kz-intro-pop}html[data-intro=play] .kz-home-scene .kz-ambient{animation:1.2s cubic-bezier(.16,.84,.3,1) .1s both kz-intro-rise}html[data-intro=play] .kz-intro-sweep{animation:1.3s cubic-bezier(.4,0,.2,1) .1s both kz-intro-sweep}@keyframes kz-intro-in{0%{opacity:0}to{opacity:1}}@keyframes kz-intro-draw{0%{stroke-dashoffset:1600px}to{stroke-dashoffset:0}}@keyframes kz-intro-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes kz-intro-rise{0%{opacity:0;transform:translateY(48px)scale(1.08)}to{opacity:1;transform:none}}@keyframes kz-intro-sweep{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(100%)}}.kz-intro-sweep{z-index:0;pointer-events:none;opacity:0;background:linear-gradient(100deg, transparent 35%, color-mix(in oklab, var(--kz-accent) 16%, transparent) 50%, transparent 65%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.kz-intro-deco,html[data-intro] .kz-intro-deco{opacity:1;animation:none}html[data-intro] :is(.kz-intro-mark *,.kz-home-scene .kz-ambient,.kz-intro-sweep){animation:none!important}}.kz-products .kz-cards-cell{display:flex}.kz-pc{flex-direction:column;gap:10px;width:100%;padding:22px 22px 18px;display:flex;position:relative;overflow:hidden}.kz-pc-light{aspect-ratio:1;pointer-events:none;z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--kz-accent) 22%, transparent), transparent);opacity:.8;width:75%;transition:opacity .4s var(--kz-ease,ease), transform .6s var(--kz-ease,ease);border-radius:50%;position:absolute;inset:-40% -30% auto auto}.kz-pc:is(:hover,:focus-within) .kz-pc-light{opacity:1;transform:scale(1.12)}.kz-pc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kz-pc-mark{filter:drop-shadow(0 10px 24px color-mix(in oklab, var(--kz-accent) 38%, transparent));transition:transform .4s var(--kz-ease,ease);display:inline-flex}.kz-pc:is(:hover,:focus-within) .kz-pc-mark{transform:translateY(-2px)scale(1.04)}.kz-pc-name{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;margin:6px 0 0;font-size:1.4rem;font-weight:800;line-height:1.15}.kz-pc-link{color:var(--kz-text-primary);text-decoration:none}.kz-pc-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.kz-pc-link:focus-visible{outline:none}.kz-pc:has(.kz-pc-link:focus-visible){outline:2px solid var(--kz-ring,var(--kz-accent));outline-offset:3px}.kz-pc-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kz-accent-text,var(--kz-accent));flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;display:flex}.kz-pc-line{color:var(--kz-text-secondary);margin:0;font-size:15px;line-height:1.55}.kz-pc-uses{border-top:1px solid var(--kz-border-subtle);color:var(--kz-text-primary);align-items:center;gap:8px;margin:2px 0 0;padding-top:12px;font-size:13.5px;line-height:1.45;display:flex}.kz-pc-uses>svg{flex:none}.kz-pc-uses[data-planned]{color:var(--kz-text-secondary)}.kz-pc-foot{justify-content:space-between;align-items:center;gap:12px;margin:auto 0 0;padding-top:8px;display:flex}.kz-pc-cta{color:var(--kz-accent-text,var(--kz-accent));align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.kz-pc:is(:hover,:focus-within) .kz-pc-cta svg{transform:translate(3px)}.kz-pc-cta svg{transition:transform .3s var(--kz-ease,ease)}.kz-pc-source{z-index:2;width:36px;height:36px;color:var(--kz-text-secondary);border:1px solid var(--kz-border-subtle);background:var(--kz-surface-1);border-radius:999px;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:inline-flex;position:relative}.kz-pc-source:hover{color:var(--kz-text-primary);border-color:var(--kz-accent)}.kz-pc-source:focus-visible{outline:2px solid var(--kz-ring,var(--kz-accent));outline-offset:2px}.kz-pc-engine.kz-pc{flex-direction:row;align-items:center;gap:clamp(18px,3vw,32px);padding:clamp(22px,3vw,32px)}.kz-pc.kz-pc-engine .kz-pc-light{width:55%;inset:-60% auto auto -10%}.kz-pc-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.kz-pc-engine .kz-pc-name{margin:0;font-size:clamp(1.6rem,3vw,2.1rem)}.kz-pc-engine .kz-pc-line{max-width:60ch;font-size:16px}.kz-pc-engine .kz-pc-foot{justify-content:flex-start;gap:16px}@media (max-width:640px){.kz-pc-engine.kz-pc{flex-direction:column;align-items:flex-start}.kz-pc-mark-lg svg{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.kz-pc-light,.kz-pc-mark,.kz-pc-cta svg{transition:none}}.kz-home-principles{background:var(--kz-border-subtle);border:1px solid var(--kz-border-subtle);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.kz-home-principles>li{background:var(--kz-surface-0);padding:22px}.kz-home-principles svg{color:var(--kz-accent-text)}.kz-home-principles h3{color:var(--kz-text-primary);margin:12px 0 6px;font-size:15.5px;font-weight:700}.kz-home-principles p{color:var(--kz-text-secondary);margin:0;font-size:14px;line-height:1.55}.kz-home-film{padding:0;overflow:hidden}
.pv{aspect-ratio:16/9;border:1px solid var(--kz-border-subtle);background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--kz-accent) 12%, transparent), transparent 60%), var(--kz-surface-0);border-radius:14px;width:100%;padding:14px;position:relative;overflow:hidden}.pv>*{height:100%}.pv p{margin:0}.kz-pc-engine .pv{aspect-ratio:2;flex:0 400px;order:3}@media (max-width:640px){.kz-pc-engine .pv{flex:none;order:0}}.pv-engine{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.pv-engine-sources{flex-direction:column;justify-content:space-between;height:100%;margin:0;padding:0;list-style:none;display:flex}.pv-engine-sources li{display:flex}.pv-engine-paths{width:100%;height:100%;overflow:visible}.pv-engine-paths path{fill:none;stroke:var(--kz-accent);stroke-width:1.2px;stroke-linecap:round;opacity:.55;vector-effect:non-scaling-stroke;stroke-dasharray:6 10;animation:1.6s linear infinite paused pv-flow}.pv-engine[data-play] .pv-engine-paths path{animation-play-state:running}.pv-engine-core{filter:drop-shadow(0 6px 18px color-mix(in oklab, var(--kz-accent) 45%, transparent));display:inline-flex}@keyframes pv-flow{to{stroke-dashoffset:-32px}}.pv-doc{flex-direction:column;gap:7px;display:flex}.pv-doc-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kz-text-secondary);font-size:10.5px}.pv-doc-passage{color:var(--kz-text-primary);font-size:12.5px;line-height:1.45}.pv-doc-passage mark{color:inherit;background:linear-gradient(to right, color-mix(in oklab, var(--kz-accent) 30%, transparent) 50%, transparent 50%) 0 0 / 200% 100% no-repeat;transition:background-position .9s var(--kz-ease,ease);background-position:0 0;border-radius:3px;padding:1px 2px}.pv-doc[data-play] .pv-doc-passage mark{animation:pv-highlight 2.6s var(--kz-ease,ease) infinite}@keyframes pv-highlight{0%{background-position:100% 0}45%,to{background-position:0 0}}.pv-doc-check{color:var(--kz-text-secondary);align-items:center;gap:8px;font-size:11.5px;display:inline-flex;margin-top:auto!important}.pv-media{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.pv-media-frame{aspect-ratio:9/16;background:linear-gradient(160deg, color-mix(in oklab, var(--kz-accent) 55%, var(--kz-surface-1)), color-mix(in oklab, var(--kz-accent-2,var(--kz-accent)) 40%, var(--kz-surface-0)));border-radius:10px;place-items:center;height:100%;display:grid}.pv-media-play{border-left:12px solid var(--kz-text-primary);opacity:.9;border-top:8px solid #0000;border-bottom:8px solid #0000;width:0;height:0}.pv-media-side{flex-direction:column;justify-content:center;gap:10px;min-width:0;display:flex}.pv-media-renditions{gap:6px;margin:0;padding:0;list-style:none;display:flex}.pv-media-renditions li{font-family:var(--font-mono);color:var(--kz-text-secondary);border:1px solid var(--kz-border-default);border-radius:999px;padding:2px 8px;font-size:11px;transition:color .3s,border-color .3s,background-color .3s}.pv-media-renditions li[data-on]{color:var(--kz-accent-text,var(--kz-accent));border-color:var(--kz-accent);background:color-mix(in oklab, var(--kz-accent) 10%, transparent)}.pv-media-state{color:var(--kz-text-secondary);font-size:12px}.pv-live{flex-direction:column;gap:4px;display:flex}.pv-live-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kz-text-secondary);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.pv-live-dot{background:var(--kz-success,var(--kz-accent));border-radius:50%;width:7px;height:7px}.pv-live-dot[data-play]{animation:1.4s ease-in-out infinite pv-pulse}@keyframes pv-pulse{50%{opacity:.35}}.pv-live-value{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;color:var(--kz-text-primary);font-size:26px;font-weight:800}.pv-live-value span{font-family:var(--font-sans,inherit);color:var(--kz-text-secondary);font-size:12px;font-weight:500}.pv-live :is(figure,.kz-chart){margin-top:auto}.pv-day{flex-direction:column;gap:10px;display:flex}.pv-day-head{color:var(--kz-text-primary);font-size:12.5px;font-weight:700}.pv-day-slots{flex-wrap:wrap}.pv-day-booked{color:var(--kz-text-secondary);font-size:11.5px;margin-top:auto!important}.pv-chat{flex-direction:column;justify-content:flex-end;gap:6px;font-size:12.5px;display:flex}.pv-voice{flex-direction:column;justify-content:center;gap:10px;display:flex}.pv-voice-bars{align-items:center;gap:3px;height:56%;margin:0;padding:0;list-style:none;display:flex}.pv-voice-bars li{background:linear-gradient(to top, var(--kz-accent), var(--kz-accent-2,var(--kz-accent)));transform-origin:50%;border-radius:999px;flex:1;min-height:6%;animation:1.3s ease-in-out infinite alternate paused pv-voice}.pv-voice[data-play] .pv-voice-bars li{animation-play-state:running}@keyframes pv-voice{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.pv-voice-label{color:var(--kz-text-secondary);text-align:center;font-size:12px}@media (prefers-reduced-motion:reduce){.pv *,.pv :before,.pv :after{transition:none!important;animation:none!important}}
