.home-sec{padding:clamp(40px,5.4vw,72px) 0}.home-sec-alt{background:var(--surface-1)}.home-lede{color:var(--fg-muted);max-width:36em;margin:14px 0 0;font-size:17px}.home-cta{flex-wrap:wrap;gap:12px;display:flex}.home-hero .vz-btn-secondary,.home-final .vz-btn-secondary{color:var(--media-fg);border-color:color-mix(in srgb, var(--media-fg) 40%, transparent)}.home-hero .vz-btn-secondary:hover,.home-final .vz-btn-secondary:hover{border-color:var(--media-fg)}.home-hero{box-sizing:border-box;background:var(--media-bg);height:100svh;min-height:620px;color:var(--media-fg);padding-top:58px;position:relative;overflow:hidden}.home-reel{position:absolute;inset:0}.home-slide{opacity:0;background:var(--media-bg);transition:opacity 1.1s;position:absolute;inset:0}.home-slide.on{opacity:1}.home-slide img,.home-slide video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.home-slide video{opacity:0;transition:opacity .6s}.home-slide video.ready{opacity:1}[data-reel][data-playing] .home-slide.on img{animation:9s ease-out forwards home-push}[data-reel][data-playing=false] .home-slide.on img{animation-play-state:paused}@keyframes home-push{0%{transform:scale(1.03)}to{transform:scale(1.1)}}.home-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--media-bg) 50%, transparent) 0, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--media-bg) 55%, transparent) 0, transparent 22%, transparent 30%, color-mix(in srgb, var(--media-bg) 62%, transparent) 62%, color-mix(in srgb, var(--media-bg) 92%, transparent) 100%);position:absolute;inset:0}.home-hero-in{z-index:5;position:absolute;inset:auto 0 0}.home-hero.home-hero-empty{background:var(--bg);height:auto;min-height:0;color:var(--fg);padding:clamp(88px,12vw,152px) 0 clamp(64px,8vw,104px)}.home-hero-empty .home-sub{color:var(--fg-muted)}.home-hero.home-hero-empty .vz-btn-secondary{color:var(--fg);border-color:var(--border-strong)}.home-hero.home-hero-empty .vz-btn-secondary:hover{border-color:var(--fg)}.home-hero-empty:after{content:none}.home-hero-empty .home-hero-in{position:static}.home-hero-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:40px;display:grid}.home-hero .h1{text-wrap:balance;max-width:14em;margin:0;font-size:clamp(32px,4.4vw,62px)}.home-sub{color:var(--media-fg-muted);max-width:32em;margin:18px 0 28px;font-size:18px}.home-card{background:color-mix(in srgb, var(--media-bg) 74%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--media-fg) 14%, transparent);border-radius:16px;padding:16px 18px;font-size:14px}.home-card-top,.home-card-bottom{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-card-model{font:600 17px var(--sans)}.home-card-op,.home-card-spec{color:var(--media-fg-muted)}.home-card-bottom{border-top:1px solid color-mix(in srgb, var(--media-fg) 12%, transparent);margin-top:12px;padding-top:12px}.home-card-price{font:600 22px var(--num);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.02em}.home-strip{grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end;gap:14px;margin:40px 0 30px;display:grid}.home-clip{text-align:left;font:400 13px var(--sans);color:var(--media-fg-muted);cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0 0;position:relative}.home-clip:before{content:"";background:color-mix(in srgb, var(--media-fg) 24%, transparent);height:2px;position:absolute;inset:0 0 auto}.home-clip b{color:inherit;font-weight:500;display:block}.home-clip.on{color:var(--media-fg)}.home-bar{background:var(--accent);width:0;height:2px;position:absolute;top:0;left:0}.home-clip.done .home-bar{width:100%}[data-reel][data-playing] .home-clip.on .home-bar{animation:5.2s linear forwards home-reel-bar}[data-reel][data-playing=false] .home-clip.on .home-bar{animation-play-state:paused}@keyframes home-reel-bar{0%{width:0}to{width:100%}}.home-pause{border:1px solid color-mix(in srgb, var(--media-fg) 34%, transparent);width:44px;height:44px;color:var(--media-fg);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.home-pause:hover{border-color:var(--media-fg)}.home-pause svg{fill:currentColor;width:12px;height:12px}.home-pause .ico-play,.home-pause[data-state=paused] .ico-pause{display:none}.home-pause[data-state=paused] .ico-play{display:block}@media (prefers-reduced-motion:reduce){.home-clip.on .home-bar{width:100%}}.home-int-head{margin-bottom:36px}.home-int-head .h2,.home-sec .h2{margin:0}.home-int-kind{margin-bottom:20px}.home-panel{border:1px solid var(--media-border);background:var(--media-bg);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);display:grid;overflow:hidden}.home-panel-code .vz-code{border:0;border-radius:0;height:100%}.home-panel-code{flex-direction:column;display:flex;position:relative}.home-panel-code .vz-code{flex:1}.home-panel-code .vz-code-pre{min-height:400px}.home-panel-code[data-collapsed] .vz-code-pre{min-height:0;max-height:calc(16px + var(--collapsed-lines) * 1lh);padding-bottom:0;overflow-y:hidden}.home-panel-more{border:0;border-top:1px solid var(--code-border);background:var(--code-bg);width:100%;min-height:44px;color:var(--code-muted);font:400 13px var(--sans);text-align:left;cursor:pointer;align-self:flex-start;padding:0 14px}.home-panel-more:hover{color:var(--code-fg)}.home-panel-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.home-out-ph{display:grid}.home-out-ph .vz-thumb{background:color-mix(in srgb, var(--media-fg) 7%, var(--media-bg))}.home-out{border-left:1px solid var(--media-border);background:var(--media-bg);color:var(--media-fg);flex-direction:column;display:flex}.home-out-bar{border-bottom:1px solid var(--media-border);min-height:50px;color:var(--media-fg-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:13px;display:flex}.home-out-st{color:var(--media-fg)}.home-out-media{flex:1;align-content:center;padding:16px;display:grid}.home-out-media .vz-thumb{width:100%}.home-out-foot{border-top:1px solid var(--media-border);color:var(--media-fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 18px;font-size:13px;display:flex}.home-int[data-reveal] .vz-code-pre .line,.home-int[data-reveal] .home-out-media,.home-int[data-reveal] .home-out-foot b{opacity:0}.home-int[data-reveal=run] .vz-code-pre .line{opacity:1;transition:opacity .25s ease-out;transition-delay:calc(var(--i,0) * 60ms)}.home-int[data-reveal=run] .home-out-media,.home-int[data-reveal=run] .home-out-foot b{opacity:1;transition:opacity .4s ease-out;transition-delay:calc(var(--n,0) * 60ms + .1s)}.home-out-foot b{font:600 15px var(--num);color:var(--media-fg);letter-spacing:.02em}.vz-code .sh-token-comment{color:var(--code-muted)}.vz-code .sh-token-string,.vz-code .sh-token-string-expression{color:color-mix(in srgb, var(--code-accent) 55%, var(--code-fg))}.vz-code .sh-token-function,.vz-code .sh-token-keyword{color:var(--code-accent)}.home-table{margin-top:40px}.home-model{color:var(--fg);align-items:center;gap:14px;font-weight:600;text-decoration:none;display:flex}.home-model:hover{text-decoration:underline}.home-model-thumb{flex:none;width:64px}.home-num b{font:600 17px var(--num);letter-spacing:.02em;font-variant-numeric:tabular-nums}.home-num-ref{color:var(--fg-subtle);margin-left:6px;font-size:13px}.home-num-quote{color:var(--fg-muted)}.home-models-foot{color:var(--fg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:13.5px;display:flex}.home-models-foot a{color:var(--fg);font-size:15px;font-weight:600}.home-rel-title{font:600 13px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);margin:0}.home-rel-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:32px 64px;margin-top:28px;display:grid}.home-rel-grid>div{border-top:1px solid var(--border);padding-top:22px}.home-rel-big{font:600 clamp(52px, 8vw, 104px)/1 var(--num);letter-spacing:-.01em;color:var(--fg);font-variant-numeric:tabular-nums;margin:0 0 12px}.home-rel-grid .h3{margin:0 0 12px}.home-rel-body{max-width:30em;color:var(--fg-muted);margin:0;font-size:15px}.home-why-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 40px;margin:40px 0 0;padding:0;list-style:none;display:grid}.home-why-list li{border-top:1px solid var(--border);padding:22px 0 8px}.home-why-list h3{margin:0 0 8px}.home-why-list p{color:var(--fg-muted);margin:0;font-size:15px}.home-why-list a{color:var(--fg);margin-top:10px;font-size:15px;font-weight:600;display:inline-block}.home-faq-in{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:24px 64px;display:grid}.home-faq .vz-faq-a a{color:var(--fg)}.home-final{background:var(--media-bg);color:var(--media-fg);padding:clamp(80px,12vw,150px) 0;position:relative;overflow:hidden}.home-final-bg{object-fit:cover;opacity:.32;width:100%;height:100%;position:absolute;inset:0}.home-final:after{content:"";background:linear-gradient(90deg, var(--media-bg) 20%, color-mix(in srgb, var(--media-bg) 20%, transparent));position:absolute;inset:0}.home-final-in{z-index:2;position:relative}.home-final .h2{max-width:16em;margin:0 0 30px;font-size:clamp(30px,4vw,52px)}.home-deal-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:clamp(16px,4vw,26px);margin-top:32px;display:flex;overflow-x:auto}.home-deal-tabs::-webkit-scrollbar{display:none}.home-deal-tabs button{font:400 15px var(--sans);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:44px;margin-bottom:-1px;padding:0 0 12px}.home-deal-tabs button:hover{color:var(--fg)}.home-deal-tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.home-deal-panel{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.8fr);gap:clamp(12px,2.4vw,24px);max-width:1120px;margin-top:24px;display:grid}.home-deal-panel[hidden]{display:none}.home-deal-card{grid-row:span 5;grid-template-rows:subgrid;border:1px solid var(--border);background:var(--surface-1);min-width:0;color:var(--fg-muted);border-radius:18px;align-content:start;row-gap:6px;padding:clamp(16px,3vw,28px);font-size:14px;display:grid}.home-deal-ours{border-color:var(--accent);background:var(--surface-2)}.home-deal-who{font:600 15px var(--sans);color:var(--fg);flex-wrap:wrap;align-self:start;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.home-deal-badge{font:500 12.5px var(--num);font-variant-numeric:tabular-nums;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:2px 10px;transition:opacity .3s}.home-deal[data-armed] .home-deal-badge{opacity:0}.home-deal-total{font:600 clamp(30px, 6vw, 56px)/1.05 var(--num);color:var(--fg-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em}.home-deal-ours .home-deal-total{color:var(--accent-text)}.home-deal-each,.home-deal-credits{font-family:var(--num);font-variant-numeric:tabular-nums}.home-deal-each{color:var(--fg)}.home-deal-spec{border-top:1px solid var(--border);margin-top:10px;padding-top:12px}.home-deal-src{color:var(--fg-muted);text-underline-offset:3px;place-self:end start;padding-top:8px;font-size:13px}.home-deal-src:hover{color:var(--fg)}.home-deal-how{color:var(--fg-muted);grid-row:span 5;align-self:start;padding-top:6px;font-size:13.5px}.home-deal-how b{font:600 14px var(--sans);color:var(--fg)}.home-deal-how p{margin:8px 0 0}@media (prefers-reduced-motion:reduce){.home-deal-badge{transition:none}}@media print{.home-deal[data-armed] .home-deal-badge{opacity:1;transition:none}.home-deal[data-armed] .home-deal-total [data-from]{display:none}.home-deal[data-armed] .home-deal-final{clip:auto;width:auto;height:auto;position:static;overflow:visible}}@media (width<=900px){.home-deal-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.home-deal-how{grid-area:auto/1/auto/-1;padding-top:0}}@media (width<=480px){.home-deal-tabs button{font-size:14px}}.home-pop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px;margin-top:40px;display:grid}.home-pop-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.home-pop-card{min-width:0;color:var(--fg-muted);border-radius:14px;flex-direction:column;gap:4px;font-size:13.5px;text-decoration:none;display:flex}.home-pop-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:6px}.home-pop-media{aspect-ratio:16/9;background:var(--media-bg);border-radius:12px;margin-bottom:10px;display:block;position:relative;overflow:hidden}.home-pop-media img,.home-pop-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-pop-media img{transition:filter .25s}.home-pop-card:hover .home-pop-media img,.home-pop-card:focus-visible .home-pop-media img{filter:brightness(1.08)}.home-pop-media video{opacity:0;transition:opacity .25s}.home-pop-media video.ready{opacity:1}.home-pop-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.home-pop-name{font:600 15.5px var(--sans);color:var(--fg)}.home-pop-tag{color:var(--accent-text);font-size:12.5px}.home-pop-price{font-variant-numeric:tabular-nums}.home-pop-price b{font:600 15px var(--num);color:var(--accent-text);letter-spacing:.02em}.home-pop-credits{color:var(--fg-subtle)}.home-pop-quote{color:var(--fg-muted)}@media (prefers-reduced-motion:reduce){.home-pop-media img,.home-pop-media video{transition:none}}@media (width<=980px){.home-pop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}}.home-explore-body{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);margin-top:40px;display:grid}.home-explore-tabs{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.home-explore-tabs button{min-height:44px;font:400 15px var(--sans);color:var(--fg-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:0 0 0 14px}.home-explore-tabs button:hover{color:var(--fg)}.home-explore-tabs button[aria-selected=true]{color:var(--fg);border-left-color:var(--accent)}.home-explore-toggle:focus-visible,.home-explore-tabs button:focus-visible,.home-explore-models a:focus-visible,.home-explore-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.home-explore-stage{isolation:isolate;min-width:0;display:grid}.home-explore-panel{opacity:1;grid-area:1/1;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:clamp(20px,3vw,40px);min-width:0;transition:opacity .25s;display:grid}.home-explore-panel[hidden]{display:none}.home-explore-panel[data-entering],.home-explore-panel[data-leaving]{opacity:0}.home-explore-panel[data-leaving]{z-index:-1;pointer-events:none}.home-explore-sample{min-width:0;margin:0}.home-explore-media{aspect-ratio:16/9;background:var(--media-bg);border-radius:14px;position:relative;overflow:hidden}.home-explore-media video,.home-explore-media img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.home-explore-toggle{border:1px solid var(--media-border);background:color-mix(in srgb, var(--media-bg) 72%, transparent);width:44px;height:44px;color:var(--media-fg);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:10px;right:10px}.home-explore-toggle[hidden]{display:none}.home-explore-toggle:hover{border-color:var(--media-fg-muted)}.home-explore-toggle .ic-play{fill:currentColor;stroke:none}.home-explore-toggle[data-state=playing] .ic-play,.home-explore-toggle:not([data-state=playing]) .ic-pause{display:none}.home-explore-audio{aspect-ratio:auto;place-items:center;min-height:160px;padding:24px;display:grid}.home-explore-audio audio{width:min(100%,520px)}.home-explore-sample figcaption{color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-top:12px;font-size:13.5px;display:flex}.home-explore-prompt{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:18em;min-width:0;display:-webkit-box;overflow:hidden}.home-explore-open{color:var(--fg);text-underline-offset:3px;flex:none}.home-explore-models-title{font:500 12.5px var(--sans);color:var(--fg-subtle);letter-spacing:.02em;margin:0 0 8px}.home-explore-models ul{margin:0;padding:0;list-style:none}.home-explore-models li+li{border-top:1px solid var(--border)}.home-explore-models a{min-height:44px;color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:10px 0;font-size:13.5px;text-decoration:none;display:flex}.home-explore-name{font:500 14.5px var(--sans);color:var(--fg)}.home-explore-models a:hover .home-explore-name{text-underline-offset:3px;text-decoration:underline}.home-explore-price{font-variant-numeric:tabular-nums}.home-explore-price b{font:600 14px var(--num);color:var(--accent-text);letter-spacing:.02em}.home-explore-credits{color:var(--fg-subtle)}@media (prefers-reduced-motion:reduce){.home-explore-panel{transition:none}}@media (width<=980px){.home-explore-body{grid-template-columns:minmax(0,1fr);gap:24px}.home-explore-tabs{border-bottom:1px solid var(--border);flex-flow:wrap;gap:4px 20px}.home-explore-tabs button{border-bottom:2px solid #0000;border-left:0;margin-bottom:-1px;padding:0 0 10px}.home-explore-tabs button[aria-selected=true]{border-bottom-color:var(--accent)}.home-explore-panel{grid-template-columns:minmax(0,1fr)}.home-hero{min-height:560px}.home-hero-grid,.home-panel{grid-template-columns:minmax(0,1fr)}.home-card{display:none}.home-sub{font-size:16px}.home-strip{grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin:28px 0 22px}.home-clip:nth-of-type(n+4){display:none}.home-out{border-left:0;border-top:1px solid var(--media-border)}.home-rel-grid,.home-faq-in{grid-template-columns:minmax(0,1fr)}.home-why-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-model-thumb{display:none}}@media (width<=640px){.home-why-list{grid-template-columns:minmax(0,1fr)}.home-table .col-capability,.home-table .col-spec{display:none}.home-table .vz-table th,.home-table .vz-table td{padding-left:10px;padding-right:10px}.home-table .home-num-ref{margin-left:0;display:block}}.home-fal-note{color:var(--fg-subtle);margin:14px 0 0;font-size:13px}.home-fal-note[hidden]{display:none}.home-models a[data-fal]{color:var(--fg-muted);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.home-models a[data-fal]:hover{color:var(--fg)}.home-models a[data-fal] b{font-weight:500}.home-fal-save{white-space:nowrap}
