*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--kz-bg-app);color:var(--kz-text);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root{--kz-font-mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace}[class*=_body_1novn_]{min-height:0}h1,h2,h3,h4,p{margin:0}a{color:inherit}img,svg{display:block;max-width:100%}button{font:inherit}:focus-visible{outline:2px solid var(--kz-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px}.section{padding-block:88px;border-bottom:1px solid var(--kz-border)}.section:last-of-type{border-bottom:none}@media (max-width:720px){.section{padding-block:56px}.container{padding-inline:18px}}@media (max-width:560px){.header-secondary-cta{display:none}}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s var(--kz-ease-standard),transform .55s var(--kz-ease-standard)}.js .reveal-text{transform:translateY(10px);transition-duration:.7s}.js .reveal.is-revealed{opacity:1;transform:none}.js .reveal-scroll .grid>*{opacity:0;transform:translateY(12px);transition:opacity .5s var(--kz-ease-standard),transform .5s var(--kz-ease-standard)}.js .reveal-scroll.is-revealed .grid>*{opacity:1;transform:none}.js .reveal-scroll.is-revealed .grid>:nth-child(2){transition-delay:70ms}.js .reveal-scroll.is-revealed .grid>:nth-child(3){transition-delay:.14s}.js .reveal-scroll.is-revealed .grid>:nth-child(4){transition-delay:.21s}.js .reveal-scroll.is-revealed .grid>:nth-child(5){transition-delay:.28s}.js .reveal-scroll.is-revealed .grid>:nth-child(6){transition-delay:.35s}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal .grid>*{opacity:1!important;transform:none!important;transition:none!important}}.section-heading{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.015em;line-height:1.15;max-width:46ch}.section-lede{font-size:17px;line-height:1.55;color:var(--kz-text-secondary);max-width:62ch}.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:44px}.eyebrow{font-size:15px;font-weight:700;color:var(--kz-text-tertiary)}.screenshot-frame{display:block;width:100%;aspect-ratio:var(--shot-ratio,auto);padding:0;border:2px solid var(--kz-border-stronger);-webkit-clip-path:var(--kz-notch-br-md);clip-path:var(--kz-notch-br-md);background:var(--kz-bg-surface);box-shadow:var(--kz-shadow-card);overflow:hidden;cursor:zoom-in;transition:box-shadow var(--kz-duration-fast) var(--kz-ease-standard)}.screenshot-frame:focus-visible,.screenshot-frame:hover{box-shadow:var(--kz-shadow-stamp-sm)}.screenshot-img{display:block;width:100%;height:auto}.screenshot-pair .screenshot-frame{display:flex;align-items:flex-start;justify-content:center;border:none;background:none;box-shadow:none;-webkit-clip-path:none;clip-path:none;overflow:visible}.screenshot-pair .screenshot-img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:2px solid var(--kz-border-stronger);-webkit-clip-path:var(--kz-notch-br-md);clip-path:var(--kz-notch-br-md);background:var(--kz-bg-surface);box-shadow:var(--kz-shadow-card);transition:box-shadow var(--kz-duration-fast) var(--kz-ease-standard)}.screenshot-pair .screenshot-frame:focus-visible .screenshot-img,.screenshot-pair .screenshot-frame:hover .screenshot-img{box-shadow:var(--kz-shadow-stamp-sm)}.screenshot-img-dark,[data-theme=dark] .screenshot-img-light{display:none}[data-theme=dark] .screenshot-img-dark{display:block}.screenshot-lightbox{border:none;background:transparent;padding:0;max-width:92vw;max-height:92vh}.screenshot-lightbox::-webkit-backdrop{background:rgba(10,8,20,.82)}.screenshot-lightbox::backdrop{background:rgba(10,8,20,.82)}.screenshot-lightbox .screenshot-img{width:auto;height:auto;max-width:92vw;max-height:92vh;object-fit:contain;-webkit-clip-path:var(--kz-notch-br-md);clip-path:var(--kz-notch-br-md)}.screenshot-lightbox-close{top:20px;right:20px;width:40px;height:40px;font-size:16px;line-height:1}.screenshot-lightbox-close,.screenshot-lightbox-nav{position:fixed;z-index:10;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.5);background:rgba(10,8,20,.5);color:#fff;border-radius:50%;cursor:pointer}.screenshot-lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;transition:background var(--kz-duration-fast) var(--kz-ease-standard)}.screenshot-lightbox-nav svg{display:block}.screenshot-lightbox-nav:hover{background:rgba(10,8,20,.75)}.screenshot-lightbox-prev{left:20px}.screenshot-lightbox-next{right:20px}@media (max-width:640px){.screenshot-lightbox-nav{width:40px;height:40px;font-size:16px}.screenshot-lightbox-prev{left:8px}.screenshot-lightbox-next{right:8px}}.carousel{--slide-w:54%;--slide-gap:20px}.carousel-viewport{overflow:hidden}.carousel-track{display:flex;gap:var(--slide-gap);transition:transform .5s var(--kz-ease-standard)}.carousel-slide{flex:0 0 var(--slide-w);min-width:0;opacity:.35;filter:saturate(.4);transform:scale(.96);transition:opacity .4s var(--kz-ease-standard),filter .4s var(--kz-ease-standard),transform .4s var(--kz-ease-standard)}.carousel-slide[data-active=true]{opacity:1;filter:none;transform:scale(1)}.carousel-controls{gap:18px;margin-top:22px}.carousel-btn,.carousel-controls{display:flex;align-items:center;justify-content:center}.carousel-btn{width:38px;height:38px;flex:none;border:2px solid var(--kz-border-strong);background:var(--kz-bg-surface);color:var(--kz-text);-webkit-clip-path:var(--kz-notch-sm);clip-path:var(--kz-notch-sm);font-size:15px;cursor:pointer;transition:transform var(--kz-duration-fast) var(--kz-ease-standard),box-shadow var(--kz-duration-fast) var(--kz-ease-standard)}.carousel-btn:hover{box-shadow:var(--kz-shadow-stamp-sm)}.carousel-btn:active{transform:translate(2px,2px)}.carousel-dots{display:flex;gap:8px}.carousel-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:var(--kz-border-strong);cursor:pointer}.carousel-dot[data-active=true]{background:var(--kz-accent)}@media (max-width:860px){.carousel{--slide-w:80%;--slide-gap:14px}}.screenshot-pair{--shot-ratio:88/82;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:860px){.screenshot-pair{grid-template-columns:1fr}}.grid{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:860px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.trophy{position:relative;width:100%;aspect-ratio:4/3}.trophy-canvas,.trophy-poster{position:absolute;inset:0}.trophy-poster{width:100%;height:100%;object-fit:contain;transition:opacity .45s var(--kz-ease-standard)}.trophy-poster[data-hidden]{opacity:0}.trophy-canvas{touch-action:pan-y;cursor:-webkit-grab;cursor:grab}.trophy-canvas.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}@media (prefers-reduced-motion:reduce){.trophy-poster{transition:none}}.award{overflow:hidden;border-bottom:1px solid var(--kz-border)}.award-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center;padding-block:104px}.award-copy{z-index:1;flex-direction:column;gap:20px}.award-copy,.award-figure{position:relative;display:flex}.award-figure{min-height:380px;align-items:center}@media (max-width:940px){.award-inner{grid-template-columns:1fr;gap:8px;padding-block:72px}.award-figure{min-height:0;justify-content:center}.award-figure .trophy{max-width:min(480px,84vw)}.award-br{display:none}}@media (max-width:940px) and (min-width:551px){.award-copy{max-width:34ch}.award-figure{justify-content:flex-end}}@media (max-width:550px){.award-figure{justify-content:center}.award-figure .trophy{margin-block:24px}}.scoreboard{border:2px solid var(--kz-border-stronger);-webkit-clip-path:var(--kz-notch-br-md);clip-path:var(--kz-notch-br-md);background:var(--kz-bg-surface);box-shadow:var(--kz-shadow-card);padding:26px 28px}.scoreboard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.scoreboard-title{font-size:19px;font-weight:800;letter-spacing:-.01em}.scoreboard-scroll{overflow-x:auto}.scoreboard-table{width:100%;min-width:320px;border-collapse:collapse;font-size:15px}.scoreboard-expert-short{display:none}.scoreboard-table td,.scoreboard-table th{text-align:left;padding:11px 12px}.scoreboard-table td,.scoreboard-table thead th~th{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:1%;white-space:nowrap}.scoreboard-table thead th{font-size:13px;font-weight:700;color:var(--kz-text-tertiary);border-bottom:2px solid var(--kz-border);padding-bottom:10px}.scoreboard-table tbody th{font-weight:600}.scoreboard-section th{padding-top:18px;padding-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kz-text-tertiary)}.scoreboard-weight{margin-left:10px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--kz-text-faint)}.scoreboard-max{color:var(--kz-text-faint);font-weight:500}.scoreboard-avg{font-weight:700}.scoreboard-total td,.scoreboard-total th{border-top:2px solid var(--kz-border);padding-top:14px;font-weight:800}.scoreboard-spread{margin-top:18px;font-size:14px;line-height:1.6;color:var(--kz-text-secondary)}.scoreboard-note{margin:18px 0 0;padding:16px 18px;background:var(--kz-bg-muted);-webkit-clip-path:var(--kz-notch-sm);clip-path:var(--kz-notch-sm)}.scoreboard-note figcaption{font-size:14px;font-weight:700;margin-bottom:4px}.scoreboard-note blockquote{margin:0;font-size:15px;line-height:1.6;color:var(--kz-text-secondary)}@media (max-width:640px){.scoreboard{padding:20px 16px}.scoreboard-table{font-size:14px;min-width:260px}.scoreboard-table td,.scoreboard-table th{padding:9px 6px}.scoreboard-expert-full{display:none}.scoreboard-expert-short{display:inline}.scoreboard-avg{display:none}}.link-button{padding:0;border:none;background:none;color:inherit;cursor:pointer;text-align:left}.link-button:hover{color:var(--kz-text)}.request-form{display:flex;flex-direction:column;gap:16px;min-width:min(440px,74vw)}.request-form-lede{font-size:14px;line-height:1.6;color:var(--kz-text-secondary)}.request-form-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media (max-width:560px){.request-form-row{grid-template-columns:1fr}}.stamp{display:flex;align-items:flex-start;gap:26px;padding:24px 28px;border:2px solid var(--kz-border-stronger);-webkit-clip-path:var(--kz-notch-br-md);clip-path:var(--kz-notch-br-md);background:var(--kz-bg-surface);box-shadow:var(--kz-shadow-card)}.stamp-mark{flex:none;margin-top:4px;padding:10px 14px;border:3px solid var(--kz-accent);color:var(--kz-accent);font-size:17px;font-weight:800;letter-spacing:.06em;white-space:nowrap;transform:rotate(-4deg);opacity:.9}.stamp-body{display:flex;flex-direction:column;gap:10px;min-width:0}.stamp-title{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.3}.stamp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 24px;gap:8px 24px;margin:0;padding:0;list-style:none;font-size:15px;line-height:1.5;color:var(--kz-text-secondary)}.stamp-list li{display:flex;align-items:baseline;gap:8px}.stamp-list li:before{content:"";flex:none;width:7px;height:7px;background:var(--kz-accent);-webkit-clip-path:var(--kz-notch-sm);clip-path:var(--kz-notch-sm)}@media (max-width:720px){.stamp{flex-direction:column;gap:18px}.stamp-list{grid-template-columns:1fr}}.faq-item{border-bottom:1px solid var(--kz-border);padding-block:20px}.faq-item:first-child{border-top:1px solid var(--kz-border)}.faq-item summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:20px;color:var(--kz-text-tertiary);flex:none;transition:transform var(--kz-duration-base) var(--kz-ease-standard)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin-top:12px;color:var(--kz-text-secondary);line-height:1.6;max-width:68ch}.work-cover{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover}.work-kind{margin:0;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--kz-text-tertiary)}.work-card-flip{position:relative;height:100%;outline:none;overflow:hidden;-webkit-clip-path:var(--kz-notch-br-md);clip-path:var(--kz-notch-br-md);perspective:1400px}.work-card-flip-inner{position:relative;width:100%;height:100%;transition:transform .6s var(--kz-ease-standard);transform-style:preserve-3d}.work-card-flip:focus-visible .work-card-flip-inner,.work-card-flip:hover .work-card-flip-inner{transform:rotateY(180deg)}.work-card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:inherit}.work-card-face-front{position:relative;height:100%}.work-card-face-back{position:absolute;inset:0;transform:rotateY(180deg)}.work-metrics{display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 0 0;padding:0;list-style:none;font-size:13px;font-weight:700;color:var(--kz-text)}.work-metrics li+li:before{content:"·";margin-right:10px;color:var(--kz-text-faint);font-weight:400}.work-facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5;color:var(--kz-text-secondary)}.work-facts li{position:relative;padding-left:18px}.work-facts li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;background:var(--kz-accent);-webkit-clip-path:var(--kz-notch-sm);clip-path:var(--kz-notch-sm)}.work-back-body{height:100%;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;gap:12px;overflow-y:auto;overscroll-behavior:contain}.work-quote-mark{margin:0;font-size:30px;line-height:.8;font-weight:800;color:var(--kz-accent-on-soft)}.work-quote{margin:0;display:flex;flex-direction:column;gap:9px}.work-quote p{margin:0;font-size:13.5px;line-height:1.5;color:var(--kz-text)}.work-quote-author{margin:2px 0 0;font-size:12.5px;font-weight:700;color:var(--kz-text)}.work-quote-author span{display:block;margin-top:2px;font-weight:400;line-height:1.4;color:var(--kz-text-tertiary)}@media (max-width:900px){.work-back-body{padding:18px 20px;gap:10px}.work-quote-mark{font-size:26px}.work-quote{gap:8px}.work-quote p{font-size:13px;line-height:1.45}}.work-card-link{display:block;text-decoration:none;color:inherit;height:100%}.work-card-link:focus-visible{outline:none}.work-card-link:focus-visible .work-card-flip{outline:2px solid var(--kz-accent);outline-offset:2px}.works-all-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;text-decoration:none;color:var(--kz-text);transition:color var(--kz-duration-fast) var(--kz-ease-standard)}.works-all-link:hover{color:var(--kz-accent)}@media (prefers-reduced-motion:reduce){.work-card-flip-inner{transition:none}}.judging-photo{margin:36px 0 0;display:grid;grid-gap:10px;gap:10px;max-width:560px}.judging-photo figcaption{font-size:14px;line-height:1.5;color:var(--kz-text-tertiary)}.case-head{display:grid;grid-gap:12px;gap:12px;max-width:68ch;margin-bottom:32px}.case-summary{margin:4px 0 0;font-size:18px;line-height:1.6;color:var(--kz-text-secondary)}.case-metrics{margin-top:8px;font-size:15px}.case-subheading{margin:0 0 16px;font-size:20px;font-weight:700;letter-spacing:-.01em}.case-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin:40px 0;align-items:start}.case-quote{margin:0;padding:24px 26px;background:var(--kz-bg-muted);-webkit-clip-path:var(--kz-notch-br-md);clip-path:var(--kz-notch-br-md);display:grid;grid-gap:12px;gap:12px}.case-quote .work-quote p{font-size:15px;line-height:1.6}.case-quote .work-quote-mark{font-size:34px}.case-photo{margin:0;display:grid;grid-gap:10px;gap:10px}.case-photo figcaption{font-size:14px;line-height:1.5;color:var(--kz-text-tertiary)}.case-photo-lead{margin-bottom:8px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.case-cta{margin-top:48px;padding-top:32px;border-top:1px solid var(--kz-border)}@media (max-width:860px){.case-body,.case-gallery{grid-template-columns:1fr}}.partners-strip{display:flex;flex-direction:column;gap:18px;margin-top:40px;padding-top:28px;border-top:1px solid var(--kz-border)}.partners-strip-label{margin:0;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--kz-text-tertiary)}.partners-strip-list{display:flex;flex-wrap:wrap;align-items:center;gap:20px 44px;margin:0;padding:0;list-style:none}.partner-item{gap:16px}.partner-item,.partner-plate{display:flex;align-items:center}.partner-plate img{display:block;width:auto;height:30px}[data-theme=dark] .partner-plate{padding:10px 14px;background:#fff;-webkit-clip-path:var(--kz-notch-br-sm);clip-path:var(--kz-notch-br-sm)}.partner-role{margin:0;font-size:14px;line-height:1.5;color:var(--kz-text-secondary)}@media (max-width:560px){.partner-item{flex-wrap:wrap;gap:10px 16px}}.tariff-page{display:flex;flex-direction:column;gap:32px;max-width:860px}.tariff-meta{display:grid;grid-gap:12px;gap:12px;margin:0}.tariff-meta dt{font-size:13px;color:var(--kz-text-tertiary)}.tariff-meta dd{margin:2px 0 0;font-size:16px;color:var(--kz-text)}.tariff-text{font-size:16px;line-height:1.6;color:var(--kz-text-secondary)}.tariff-text p,.tariff-text ul{margin:0 0 12px}.tariff-text a{color:var(--kz-accent)}.tariff-block-title{margin:0 0 12px;font-size:22px;line-height:1.3;color:var(--kz-text)}.tariff-block-lede{margin:-4px 0 12px;font-size:14px;color:var(--kz-text-tertiary)}.tariff-list{margin:0;padding:0;list-style:none;border:1px solid var(--kz-border);background:var(--kz-bg-surface);-webkit-clip-path:var(--kz-notch-br-md);clip-path:var(--kz-notch-br-md)}.tariff-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 20px;font-size:16px;line-height:1.5;color:var(--kz-text)}.tariff-row+.tariff-row{border-top:1px solid var(--kz-border)}.tariff-price{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;font-weight:600;white-space:nowrap}.tariff-note{font-size:13px;font-weight:400;color:var(--kz-text-tertiary)}@media (max-width:560px){.tariff-row{flex-direction:column;gap:4px;padding:14px 16px}.tariff-price{align-items:flex-start}}.demo-video-page{position:fixed;inset:0;display:grid;place-items:center;background:#000}.demo-video-page .demo-player{width:min(100vw,calc(100dvh * 16 / 9))}