.zz-landing{--zz-cycle:12s;--zz-night-2:#0d211b;--zz-night-3:#132c24;--zz-night-text:#eaf0ec;--zz-night-muted:#b5c3bc;--zz-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");scroll-behavior:smooth}html:has(.zz-landing){scroll-behavior:smooth;scroll-padding-top:5rem}@media (prefers-reduced-motion:reduce){html:has(.zz-landing){scroll-behavior:auto}}.zz-grain:after{content:"";z-index:60;pointer-events:none;background-image:var(--zz-grain);opacity:.045;position:fixed;inset:0}[data-theme=dark] .zz-grain:after{opacity:.03}.zz-night{background-color:var(--zz-night);color:var(--zz-night-text)}.zz-underline{white-space:normal;position:relative}.zz-underline-svg{inset-inline:-2%;width:104%;height:.42em;color:var(--zz-ready);z-index:-1;position:absolute;bottom:-.18em}.zz-underline-svg path{stroke-dasharray:1;stroke-dashoffset:0}.zz-header{background-color:color-mix(in srgb, var(--background) 86%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px)}@supports (animation-timeline:scroll()){.zz-header{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border-bottom-color:#0000;animation:linear both zz-header-solid;animation-timeline:scroll(root);animation-range:0 140px}}@keyframes zz-header-solid{to{background-color:color-mix(in srgb, var(--background) 86%, transparent);border-bottom-color:color-mix(in srgb, var(--border) 60%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px)}}.zz-hero-wash{background:radial-gradient(ellipse 60% 55% at 78% 30%, color-mix(in srgb, var(--zz-ready) 26%, transparent), transparent 62%), radial-gradient(ellipse 45% 40% at 12% 85%, color-mix(in srgb, var(--zz-coral) 14%, transparent), transparent 60%), radial-gradient(ellipse 50% 40% at 50% 110%, color-mix(in srgb, var(--zz-pine) 12%, transparent), transparent 60%), var(--background)}.zz-hero-canvas{opacity:.55}.zz-hero-wash,.zz-hero-canvas{-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.zz-hero-veil{background:linear-gradient(to var(--zz-veil-dir,left), var(--background) 0%, color-mix(in srgb, var(--background) 70%, transparent) 38%, transparent 70%)}[dir=rtl] .zz-hero-veil{--zz-veil-dir:right}@media (max-width:1023px){.zz-hero-veil{background:linear-gradient(to bottom, color-mix(in srgb, var(--background) 55%, transparent), transparent 60%)}}.zz-stage{perspective:1400px}.zz-tilt{transform-style:preserve-3d;transform:rotateY(-10deg)rotateX(5deg)}[dir=rtl] .zz-tilt{transform:rotateY(10deg)rotateX(5deg)}.zz-phone{aspect-ratio:9/16;background:linear-gradient(160deg, #1b382f, var(--zz-night) 60%);box-shadow:0 0 0 1px color-mix(in srgb, var(--zz-pine) 60%, transparent), 0 50px 90px -30px #0716128c, 0 30px 50px -35px #0f3e3199, inset 0 1px 0 #ffffff14;border-radius:2.6rem;padding:.6rem;position:relative}.zz-phone-screen{background:var(--zz-canvas);isolation:isolate;border-radius:2.05rem;height:100%;position:relative;overflow:hidden}.zz-float-card{background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);box-shadow:0 24px 44px -24px #0f3e3159}.zz-demo-compose{opacity:0}.zz-demo-video{opacity:1}.zz-demo-scene{background:radial-gradient(circle at 30% 25%, #f4b88a 0%, transparent 42%), radial-gradient(circle at 75% 70%, color-mix(in srgb, var(--zz-coral) 85%, #000) 0%, transparent 48%), radial-gradient(circle at 60% 35%, color-mix(in srgb, var(--zz-ready) 55%, transparent) 0%, transparent 40%), linear-gradient(170deg, #3a2a1f, #1b382f 70%, var(--zz-night))}.zz-demo-cap{opacity:0}.zz-demo-cap:first-child{opacity:1}.zz-demo-progress{transform-origin:var(--zz-origin-start,left);transform:scaleX(1)}[dir=rtl] .zz-demo-progress,[dir=rtl] .zz-line-grow{--zz-origin-start:right}.zz-type{clip-path:inset(0)}.zz-spot{isolation:isolate;position:relative}.zz-spot:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--zz-motion-slow) var(--zz-ease-out);background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--zz-ready) 22%, transparent), transparent 45%);position:absolute;inset:0}.zz-spot:hover:before{opacity:1}.zz-bar{transform-origin:bottom;transform:scaleY(var(--h,.6))}.zz-aspect{aspect-ratio:9/16}.zz-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.zz-outline-text{color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--zz-night-text) 22%, transparent)}@media (min-width:1024px){.zz-modes>*{transition:flex-grow var(--zz-motion-slow) var(--zz-ease-out);flex:1 1 0}.zz-modes:has(>:hover)>:hover{flex-grow:1.18}}.zz-faq summary::-webkit-details-marker{display:none}.zz-faq summary{list-style:none}.zz-faq[open] .zz-faq-icon{transform:rotate(45deg)}.zz-faq-icon{transition:transform var(--zz-motion-base) var(--zz-ease-out)}@supports (interpolate-size:allow-keywords){.zz-faq{interpolate-size:allow-keywords}.zz-faq::details-content{block-size:0;transition:block-size var(--zz-motion-slow) var(--zz-ease-out), content-visibility var(--zz-motion-slow) allow-discrete;overflow:clip}.zz-faq[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:no-preference){.zz-underline-svg path{stroke-dashoffset:1px;animation:zz-draw .9s .5s var(--zz-ease-out) forwards}.zz-rise{animation:zz-rise .7s var(--zz-ease-out) both;animation-delay:calc(var(--d,0) * 90ms)}.zz-hero-canvas{animation:zz-fade-in 1.6s var(--zz-ease-out) both}.zz-bob{animation:7s ease-in-out infinite zz-bob}.zz-bob-slow{animation:9s ease-in-out infinite reverse zz-bob}.zz-demo-compose{animation:zz-compose var(--zz-cycle) var(--zz-ease-out) infinite both}.zz-demo-video{animation:zz-video var(--zz-cycle) var(--zz-ease-out) infinite both}.zz-demo-scene{animation:zz-kenburns var(--zz-cycle) linear infinite both}.zz-type{animation:zz-type-ltr var(--zz-cycle) steps(28, end) infinite both}[dir=rtl] .zz-type{animation-name:zz-type-rtl}.zz-demo-chip{animation:zz-chip var(--zz-cycle) var(--zz-ease-out) infinite both;animation-delay:calc(var(--i,0) * .28s)}.zz-demo-cost{animation:zz-chip var(--zz-cycle) var(--zz-ease-out) infinite both;animation-delay:1.3s}.zz-demo-cap:first-child{animation:zz-cap-1 var(--zz-cycle) var(--zz-ease-out) infinite both}.zz-demo-cap:nth-child(2){animation:zz-cap-2 var(--zz-cycle) var(--zz-ease-out) infinite both}.zz-demo-cap:nth-child(3){animation:zz-cap-3 var(--zz-cycle) var(--zz-ease-out) infinite both}.zz-demo-progress{animation:zz-progress var(--zz-cycle) linear infinite both}.zz-demo-ready{animation:zz-ready var(--zz-cycle) var(--zz-ease-out) infinite both}.zz-bar{animation:1.1s ease-in-out infinite alternate zz-bar;animation-delay:calc(var(--i,0) * -130ms)}.zz-caret{animation:1s steps(2,start) infinite zz-caret}.zz-script-line{animation:7s steps(24,end) infinite both zz-type-ltr;animation-delay:calc(var(--i,0) * .9s)}[dir=rtl] .zz-script-line{animation-name:zz-type-rtl}.zz-cap-style{animation:zz-cap-style 9s var(--zz-ease-out) infinite both;animation-delay:calc(var(--i,0) * -3s)}.zz-aspect{animation:zz-aspect 7.5s var(--zz-ease-out) infinite}.zz-wave svg{animation:3.2s linear infinite zz-wave}.zz-fan>*{transition:transform var(--zz-motion-slow) var(--zz-ease-out)}.zz-fan:hover>*{transform:translateX(calc(var(--i,0) * var(--zz-fan-step,14px))) rotate(calc(var(--i,0) * 4deg))}[dir=rtl] .zz-fan:hover>*{--zz-fan-step:-14px}.zz-saved{animation:2.4s ease-in-out infinite zz-ready-pulse}.zz-marquee-track{animation:40s linear infinite zz-marquee-ltr}[dir=rtl] .zz-marquee-track{animation-name:zz-marquee-rtl}.zz-marquee:hover .zz-marquee-track{animation-play-state:paused}.zz-specimen{animation:zz-specimen 8s var(--zz-ease-out) infinite both}.zz-specimen:nth-child(2){animation-delay:-4s}.zz-step-dot{animation:zz-step 7.5s var(--zz-ease-out) infinite both;animation-delay:calc(var(--i,0) * 1.2s)}.zz-regen{animation:2.6s ease-in-out infinite zz-regen}.zz-poster{transition:transform var(--zz-motion-slow) var(--zz-ease-out), box-shadow var(--zz-motion-slow) var(--zz-ease-out)}.zz-poster:hover{transform:translateY(-6px)rotate(-1deg)scale(1.02);box-shadow:0 28px 50px -28px #0f3e318c}.zz-lift{transition:transform var(--zz-motion-fast) var(--zz-ease-out), box-shadow var(--zz-motion-fast) var(--zz-ease-out)}.zz-lift:hover{transform:translateY(-2px)}@supports (animation-timeline:view()){.zz-reveal{animation:linear both zz-reveal;animation-timeline:view();animation-range:entry entry 240px}.zz-stage-exit{animation:linear both zz-stage-exit;animation-timeline:view();animation-range:exit exit 90%}.zz-line-grow{transform-origin:var(--zz-origin-start,left);animation:linear both zz-line-grow;animation-timeline:view();animation-range:entry 20% cover 50%}.zz-parallax{animation:linear both zz-parallax;animation-timeline:view();animation-range:cover}}}.zz-landing[data-paused=true] *,.zz-landing[data-paused=true] :before,.zz-landing[data-paused=true] :after{animation-play-state:paused!important}@keyframes zz-fade-in{0%{opacity:0}}@keyframes zz-draw{to{stroke-dashoffset:0}}@keyframes zz-rise{0%{opacity:0;filter:blur(6px);transform:translateY(22px)}to{opacity:1;filter:none;transform:none}}@keyframes zz-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(36px)scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes zz-stage-exit{to{opacity:.25;filter:blur(2px);transform:translateY(-8%)scale(1.1)}}@keyframes zz-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes zz-parallax{0%{transform:translateY(40px)}to{transform:translateY(-40px)}}@keyframes zz-bob{0%,to{translate:0}50%{translate:0 -12px}}@keyframes zz-compose{0%{opacity:0;transform:scale(1.04)}4%,36%{opacity:1;transform:none}44%,to{opacity:0;filter:blur(6px);transform:scale(.9)}}@keyframes zz-video{0%,38%{opacity:0;border-radius:40%;transform:scale(1.18)}46%{opacity:1;border-radius:0;transform:none}96%{opacity:1}to{opacity:0}}@keyframes zz-kenburns{0%,40%{transform:scale(1.2)translate(2%,1%)}to{transform:scale(1)translate(-2%,-2%)}}@keyframes zz-type-rtl{0%,3%{clip-path:inset(0 0 0 100%)}24%,to{clip-path:inset(0)}}@keyframes zz-type-ltr{0%,3%{clip-path:inset(0 100% 0 0)}24%,to{clip-path:inset(0)}}@keyframes zz-chip{0%,22%{opacity:0;transform:translateY(10px)scale(.92)}27%,to{opacity:1;transform:none}}@keyframes zz-cap-1{0%,48%{opacity:0;transform:translateY(10px)scale(.94)}51%,63%{opacity:1;transform:none}66%,to{opacity:0;transform:translateY(-6px)}}@keyframes zz-cap-2{0%,65%{opacity:0;transform:translateY(10px)scale(.94)}68%,79%{opacity:1;transform:none}82%,to{opacity:0;transform:translateY(-6px)}}@keyframes zz-cap-3{0%,81%{opacity:0;transform:translateY(10px)scale(.94)}84%,97%{opacity:1;transform:none}to{opacity:0}}@keyframes zz-progress{0%,44%{transform:scaleX(0)}92%,to{transform:scaleX(1)}}@keyframes zz-ready{0%,90%{opacity:0;transform:scale(.6)}93%,98%{opacity:1;transform:none}to{opacity:0}}@keyframes zz-bar{0%{transform:scaleY(.18)}to{transform:scaleY(var(--h,.9))}}@keyframes zz-caret{to{visibility:hidden}}@keyframes zz-cap-style{0%,30%{opacity:1;transform:none}34%,96%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes zz-aspect{0%,26%{aspect-ratio:9/16}33%,59%{aspect-ratio:16/9}66%,92%{aspect-ratio:1}to{aspect-ratio:9/16}}@keyframes zz-wave{to{transform:translate(-50%)}}@keyframes zz-marquee-ltr{to{transform:translate(-50%)}}@keyframes zz-marquee-rtl{to{transform:translate(50%)}}@keyframes zz-specimen{0%,44%{opacity:1;filter:none;transform:none}50%,94%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@keyframes zz-step{0%,12%{background-color:var(--zz-ready);box-shadow:0 0 0 5px color-mix(in srgb, var(--zz-ready) 30%, transparent)}20%,to{background-color:var(--zz-pine);box-shadow:none}}@keyframes zz-regen{0%,to{opacity:.35}50%{opacity:1}}.zz-landing[data-mode=video] [data-for=images],.zz-landing[data-mode=images] [data-for=video]{display:none!important}.zz-hero{view-timeline:--zz-hero block}.zz-underline-coral{color:color-mix(in srgb, var(--zz-coral) 75%, transparent)}.zz-switch-thumb{background:var(--zz-pine);transition:translate .45s cubic-bezier(.3,1.3,.5,1),background-color .3s;box-shadow:0 6px 16px -6px #0f3e3199}.zz-switch[data-mode=images] .zz-switch-thumb{background:var(--zz-coral);translate:100%}[dir=rtl] .zz-switch[data-mode=images] .zz-switch-thumb{translate:-100%}@media (prefers-reduced-motion:no-preference){.zz-hero .zz-stage-exit{animation-timeline:--zz-hero}[data-page]{animation:zz-page-in .7s var(--zz-ease-out) both}}@keyframes zz-page-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.zz-landing{--px:0;--py:0;--iris-x:50%}.zz-parallax-zone{--px:0;--py:0}.zz-aurora{filter:blur(40px);background:radial-gradient(38% 48% at 18% 28%,#e9785d8c,#0000 62%),radial-gradient(34% 44% at 82% 18%,#bed50b52,#0000 62%),radial-gradient(44% 54% at 62% 92%,#8bc7ae59,#0000 62%)}.zz-gradient-text{background:linear-gradient(90deg,#f08a72,#bed50b 35%,#8bc7ae 65%,#f08a72) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.zz-wall-wrap{perspective:1100px;-webkit-mask-image:radial-gradient(70% 68%,#000 42%,#0000 78%);mask-image:radial-gradient(70% 68%,#000 42%,#0000 78%)}.zz-wall{transform-style:preserve-3d;align-items:start;position:absolute;inset:-30% -12%;transform:rotateX(24deg)rotate(-10deg)}[dir=rtl] .zz-wall{transform:rotateX(24deg)rotate(10deg)}@media (prefers-reduced-motion:no-preference){[data-page] .zz-in{animation:zz-rise .8s var(--zz-ease-out) both;animation-delay:calc(var(--d,0) * .11s + .14s)}[data-page] .zz-in-pop{animation:1s cubic-bezier(.2,.9,.2,1.15) .26s both zz-pop}[data-page] .zz-iris{animation:1.1s cubic-bezier(.7,0,.2,1) both zz-iris}.zz-px{translate:calc(var(--px) * var(--depth,0) * 1px) calc(var(--py) * var(--depth,0) * 1px);transition:translate .5s var(--zz-ease-out)}.zz-shine{background:linear-gradient(115deg,#0000 38%,#ffffff42 50%,#0000 62%) 0 0/260% 100% no-repeat;animation:6.5s ease-in-out infinite zz-shine}.zz-aurora{animation:18s ease-in-out infinite alternate zz-aurora}.zz-gradient-text{animation:9s linear infinite zz-hue}.zz-wall-col{animation:40s linear infinite zz-wall-up}.zz-wall-col:nth-child(2){animation-duration:52s;animation-direction:reverse}.zz-wall-col:nth-child(3){animation-duration:34s}}@keyframes zz-pop{0%{opacity:0;filter:blur(8px);transform:translateY(40px)scale(.82)rotateX(18deg)}to{opacity:1;filter:none;transform:none}}@keyframes zz-iris{0%{clip-path:circle(0% at var(--iris-x) 0)}to{clip-path:circle(150% at var(--iris-x) 0)}}@keyframes zz-shine{0%,55%{background-position:160% 0}85%,to{background-position:-60% 0}}@keyframes zz-aurora{0%{transform:rotate(0)scale(1)}to{transform:rotate(18deg)scale(1.15)translate(4%,-3%)}}@keyframes zz-hue{to{background-position:300% 0}}@keyframes zz-wall-up{to{transform:translateY(-50%)}}@media (prefers-reduced-motion:no-preference){.zz-wall-col:nth-child(4){animation-duration:46s;animation-direction:reverse}}.zz-vrow{scrollbar-width:none;overflow-x:auto}.zz-vrow::-webkit-scrollbar{display:none}.zz-vcard{transition:transform .5s var(--zz-ease-out), box-shadow .5s var(--zz-ease-out)}.zz-vcard:hover{transform:translateY(-10px)scale(1.04)rotate(-1.5deg);box-shadow:0 40px 70px -30px #071612e6}.zz-cat-input:checked+.zz-cat-chip{background:var(--zz-ready);border-color:var(--zz-ready);color:var(--zz-pine)}.zz-cat-input:focus-visible+.zz-cat-chip{outline:3px solid var(--zz-pine-soft);outline-offset:2px}:is(.zz-igallery:has(#zz-cat-poster:checked) .zz-itile:not([data-cat=poster]),.zz-igallery:has(#zz-cat-product:checked) .zz-itile:not([data-cat=product]),.zz-igallery:has(#zz-cat-people:checked) .zz-itile:not([data-cat=people]),.zz-igallery:has(#zz-cat-art:checked) .zz-itile:not([data-cat=art]),.zz-igallery:has(#zz-cat-place:checked) .zz-itile:not([data-cat=place]),.zz-igallery:has(#zz-cat-type:checked) .zz-itile:not([data-cat=type])){display:none}@media (prefers-reduced-motion:no-preference){.zz-vrow{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.zz-vrow-track{animation:zz-marquee-ltr var(--zz-dur,60s) linear infinite}[dir=rtl] .zz-vrow-track{animation-name:zz-marquee-rtl}.zz-vrow-track[data-reverse=true]{animation-direction:reverse}.zz-vrow:hover .zz-vrow-track,.zz-vrow:focus-within .zz-vrow-track{animation-play-state:paused}.zz-vcard-scene{animation:14s ease-in-out infinite alternate zz-kenburns-soft}.zz-itile{animation:zz-tile-in .6s var(--zz-ease-out) both}.zz-float{animation:4s ease-in-out infinite zz-bob}}@keyframes zz-kenburns-soft{0%{transform:scale(1)translate(0)}to{transform:scale(1.15)translate(-3%,-2%)}}@keyframes zz-tile-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}
