@layer theme, base, components, utilities;@layer components{.landing{--landing-wa-bg:light-dark(#efeae2,#0b141a);--landing-wa-fg:light-dark(#111b21,#e9edef);--landing-wa-out:light-dark(#d9fdd3,#005c4b);--landing-wa-in:light-dark(#ffffff,#202c33);--landing-gray:light-dark(#e4e4e7,#27272a);--landing-green-1:#1a7f4e;--landing-green-2:#15803d;--landing-green-3:#166534;--landing-green-4:#2f855a;--landing-green-5:#047857;--landing-green-6:#3f6212;--landing-green-7:#14532d;--landing-green-8:#4d7c0f}.landing .landing-container{margin-inline:auto;width:100%;max-width:75rem;padding-inline:1rem}@media (min-width:768px){.landing .landing-container{padding-inline:1.5rem}}.landing .landing-section{padding-block:5rem;scroll-margin-top:6rem}@media (min-width:1024px){.landing .landing-section{padding-block:7.5rem}}.landing .landing-pill{border-radius:9999px;border:1px solid var(--color-border);background:var(--color-bg-card);padding:.375rem 1.25rem;font-weight:500;color:var(--color-fg)}.landing .landing-pill,.landing .landing-pill-glass{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.landing .landing-pill-glass{border-radius:9999px;border:1px solid rgb(255 255 255/.18);background:rgb(255 255 255/.1);padding:.375rem .875rem .375rem .375rem;color:#fff;backdrop-filter:blur(12px)}.landing .landing-display{letter-spacing:-.03em;line-height:1.02;font-size:clamp(2.5rem,1.2rem + 5.6vw,5.625rem)}.landing .landing-display,.landing .landing-h2{font-family:var(--font-display);font-weight:600}.landing .landing-h2{letter-spacing:-.02em;line-height:1.1;font-size:clamp(1.875rem,1.2rem + 2.6vw,3rem);color:var(--color-fg)}.landing .landing-card{border-radius:1.25rem;border:1px solid var(--color-border);background:var(--color-bg-card)}.landing .landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;line-height:1.2;transition:transform .3s cubic-bezier(.32,.72,0,1),background-color .2s}.landing .landing-btn:hover{transform:scale(.97)}.landing .landing-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.landing .landing-btn-arrow{width:1em;height:1em;flex:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.landing .landing-btn:hover .landing-btn-arrow{transform:translateX(3px)}.landing .landing-wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-display),sans-serif;font-weight:800;letter-spacing:-.04em;line-height:1;white-space:nowrap;color:var(--color-fg)}.landing .landing-wordmark .landing-bubble-mark{flex:none;width:.62em;height:.5em;margin-left:.06em;overflow:visible}.landing .landing-bubble-mark-body{fill:var(--color-primary-glow)}.landing .landing-bubble-mark-dot{fill:var(--color-primary-contrast)}.landing .landing-header-bar{min-height:3.75rem;padding:.5rem .5rem .5rem 1.125rem;border:1px solid var(--color-border);border-radius:1.125rem;background:var(--color-bg-card);color:var(--color-fg);box-shadow:0 1px 2px rgb(0 0 0/.04);transition:box-shadow .3s ease,border-color .3s ease}.landing .landing-header-bar[data-scrolled]{border-color:transparent;box-shadow:0 1px 2px rgb(0 0 0/.05),0 16px 36px -16px rgb(0 0 0/.3)}.landing .landing-header-link{position:relative;padding:.5rem .875rem;border-radius:.75rem;font-size:.9375rem;font-weight:500;color:var(--color-fg-muted);transition:color .2s ease,background-color .2s ease}.landing .landing-header-link:hover{background:var(--color-bg-muted);color:var(--color-fg)}.landing .landing-header-link:after{content:"";position:absolute;left:.875rem;right:.875rem;bottom:.3rem;height:2px;border-radius:2px;background:var(--color-primary);transform:scaleX(0);transition:transform .3s cubic-bezier(.32,.72,0,1)}.landing .landing-header-link[aria-current=true]{color:var(--color-fg)}.landing .landing-header-link[aria-current=true]:after{transform:scaleX(1)}.landing .landing-header-login{align-items:center;min-height:2.625rem;padding:0 1.125rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg-card);font-size:.9375rem;font-weight:600;transition:border-color .2s ease,transform .3s cubic-bezier(.32,.72,0,1)}.landing .landing-header-login:hover{border-color:var(--color-fg)}.landing .landing-btn:active,.landing .landing-header-login:active{transform:scale(.96)}.landing .landing-header-cta{min-height:2.625rem;padding:0 1.125rem;border-radius:.75rem;font-size:.9375rem}.landing .landing-header-toggle{display:inline-grid;place-items:center;width:2.625rem;height:2.625rem;border:1px solid var(--color-border);border-radius:.75rem;transition:background-color .2s ease}.landing .landing-header-toggle:hover{background:var(--color-bg-muted)}.landing .landing-btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.landing .landing-btn-primary:hover{background:var(--color-primary-hover)}.landing .landing-btn-light{background:#fff;color:#0a0a0a}.landing .landing-btn-glass{border:1px solid rgb(255 255 255/.25);background:rgb(255 255 255/.08);color:#fff;backdrop-filter:blur(12px)}.landing .landing-roll{position:relative;display:inline-flex;overflow:hidden}.landing .landing-roll>span{display:block;transition:transform .3s cubic-bezier(.32,.72,0,1)}.landing .landing-roll>span+span{position:absolute;inset:0;transform:translateY(100%)}.landing a:hover .landing-roll>span:first-child{transform:translateY(-100%)}.landing a:hover .landing-roll>span+span{transform:translateY(0)}.landing .landing-faq summary{list-style:none;cursor:pointer}.landing .landing-faq summary::-webkit-details-marker{display:none}.landing .landing-faq[open] .landing-faq-icon{transform:rotate(45deg)}.landing .landing-btn-muted{background:var(--landing-gray);color:var(--color-fg)}.landing .landing-dots{background-image:radial-gradient(var(--landing-gray) 1.5px,transparent 1.5px);background-size:24px 24px}.landing .landing-glow{pointer-events:none;border-radius:9999px;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent);filter:blur(40px)}.landing{--landing-ease:cubic-bezier(0.2,0.7,0.2,1);--landing-spring:cubic-bezier(0.22,1,0.36,1);--landing-bounce:cubic-bezier(0.34,1.56,0.64,1)}.landing .landing-word{display:inline-block}.landing .landing-mark{position:relative;display:inline-block;white-space:nowrap}.landing .landing-mark-line{position:absolute;left:-2%;bottom:-.1em;width:104%;height:.24em;overflow:visible;pointer-events:none}.landing .landing-mark-line path{fill:none;stroke:#4ade80;stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.landing .landing-covers,.landing .landing-lang,.landing .landing-morph{display:inline-grid}.landing p.landing-lang{display:grid}.landing .landing-covers>*,.landing .landing-lang>*,.landing .landing-morph>*{grid-area:1/1}.landing .landing-morph{justify-items:end}.landing .landing-covers-before,.landing .landing-lang-it,.landing .landing-morph-b{opacity:0}.landing .landing-dish{position:relative;overflow:hidden}.landing .landing-tap{position:absolute;inset:-5px;border:2px solid var(--color-primary);border-radius:9999px;opacity:0;pointer-events:none}.landing .landing-row-check{width:0;height:.875rem;opacity:0}.landing .landing-msg,.landing .landing-typing{display:grid;grid-template-rows:1fr}.landing .landing-typing{grid-template-rows:0fr;opacity:0}.landing .landing-msg-bubble,.landing .landing-typing-dots{margin-top:.5rem}.landing .landing-typing-dots{display:inline-flex;gap:4px;border-radius:.75rem;padding:.6rem .75rem}.landing .landing-typing--wa .landing-typing-dots{border-top-left-radius:0;background:var(--landing-wa-in)}.landing .landing-typing--bot .landing-typing-dots{border-bottom-left-radius:.125rem;background:var(--color-primary-light)}.landing .landing-typing-dots i{width:6px;height:6px;border-radius:9999px;background:currentColor;opacity:.45}.landing .landing-qr-scan{position:absolute;inset-inline:8px;top:8px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#22c55e,transparent);box-shadow:0 0 14px 3px rgb(34 197 94/.55);opacity:0;pointer-events:none}.landing .landing-orbit{--orbit-r:18.4rem}@media (min-width:1024px){.landing .landing-orbit{--orbit-r:23rem}}.landing .landing-orbit-slot{position:absolute;left:50%;top:50%;transform:rotate(var(--a))}.landing .landing-orbit-arm{position:absolute;left:0;top:0;transform:translateY(calc(var(--orbit-r) * -1))}.landing .landing-orbit-center{position:absolute;left:0;top:0;transform:translate(-50%,-50%) rotate(calc(var(--a) * -1))}.landing .landing-roll-up{display:inline-flex;overflow:hidden}.landing .landing-dot,.landing .landing-pop,.landing .landing-roll-up>span{display:inline-block}.landing .landing-tilt{position:relative}.landing .landing-swap-2,.landing .landing-swap-3,.landing .landing-swap-4{opacity:0}.landing .landing-page{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;background:var(--color-bg);border-radius:0 0 2.5rem 2.5rem;box-shadow:0 40px 70px -40px rgb(0 0 0/.45)}.landing .landing-footer{position:relative;z-index:0;padding:7rem 0 1.75rem;background:var(--color-bg-muted);color:var(--color-fg)}.landing[data-curtain] .landing-footer{position:sticky;bottom:0}.landing .landing-footer-motto{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(1.6rem,1.2rem + 1.3vw,2.25rem);font-weight:600;line-height:1.12;letter-spacing:-.03em}.landing .landing-footer-heading{margin:0 0 1rem;font-size:.9375rem;font-weight:600}.landing .landing-footer-link{color:var(--color-fg-muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:2px;transition:color .2s ease,text-decoration-color .2s ease}.landing .landing-footer-link:hover{color:var(--color-fg);text-decoration-color:var(--color-primary)}.landing .landing-footer-word{margin:clamp(3.5rem,7vw,5.5rem) 0 0;font-family:var(--font-display),sans-serif;font-size:min(19vw,15.5rem);line-height:.9;white-space:nowrap;color:var(--color-fg)}.landing .landing-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-fg-muted)}.landing .landing-widget{position:absolute;inset:0;container-type:inline-size;overflow:hidden;background:#f6f6f4}.landing .landing-widget-in{display:flex;flex-direction:column;font-family:var(--font-sans),ui-sans-serif,sans-serif;font-size:4.5cqw;line-height:1.25;color:#18181b;text-align:left}.landing .landing-widget svg{width:1em;height:1em;flex:none}.landing .landing-widget-top{display:flex;align-items:center;justify-content:space-between;padding:.7em 1.2em .8em;background:#fff;border-bottom:1px solid #ececec}.landing .landing-widget-brand{font-size:1.3em}.landing .landing-widget-theme{display:inline-flex;gap:.4em;padding:.35em .55em;border:1px solid #e4e4e7;border-radius:999px;color:#71717a}.landing .landing-widget-theme svg:first-child{color:var(--landing-green-1)}.landing .landing-widget-card{position:relative;margin:.9em .8em;overflow:hidden;border:1px solid #e4e4e7;border-radius:1.3em;background:#fff;box-shadow:0 .6em 1.6em -1em rgb(0 0 0/.25)}.landing .landing-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6em;padding:1em 1.2em .9em;border-bottom:1px solid #ececec}.landing .landing-widget-head b{display:block;font-size:1.08em;font-weight:700}.landing .landing-widget-head small{display:block;margin-top:.25em;font-size:.72em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a1a1aa}.landing .landing-widget-head em{display:block;margin-top:.2em;font-style:normal;font-weight:600}.landing .landing-widget-dots{display:flex;gap:.3em;margin-top:.4em}.landing .landing-widget-dots i{width:.45em;height:.45em;border-radius:999px;background:#d4d4d8}.landing .landing-widget-dots i.is-on{width:1.6em;background:var(--landing-green-1)}.landing .landing-widget-dots i.is-done{background:#86efac}.landing .landing-widget-body{padding:.9em 1.2em .8em}.landing .landing-widget-label{margin:0 0 .6em;font-weight:500}.landing .landing-widget-stepper{display:flex;align-items:center;gap:.9em;margin-bottom:1em}.landing .landing-widget-round{display:grid;place-items:center;width:2.4em;height:2.4em;border:1px solid #e4e4e7;border-radius:999px;background:#f4f4f5}.landing .landing-widget-count{display:grid;width:1.6em;font-size:1.5em;font-weight:700;text-align:center}.landing .landing-widget-count>*{grid-area:1/1}.landing .landing-widget-n2,.landing .landing-widget-n3{opacity:0}.landing .landing-widget-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4em;padding:0 .3em;color:#71717a}.landing .landing-widget-month b{color:#18181b;font-weight:600}.landing .landing-widget-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15em .1em}.landing .landing-widget-wd{padding-bottom:.3em;font-size:.6em;font-weight:600;text-align:center;text-transform:uppercase;color:#a1a1aa}.landing .landing-widget-day{position:relative;display:grid;place-items:center;height:1.85em;border-radius:999px;font-size:.82em}.landing .landing-widget-day:after{content:"";position:absolute;left:28%;right:28%;bottom:.1em;height:.18em;border-radius:999px;background:#34d399}.landing .landing-widget-day.is-closed{color:#d4d4d8}.landing .landing-widget-day.is-closed:after{content:none}.landing .landing-widget-day.is-chosen{background:var(--landing-green-1);color:#fff;font-weight:700}.landing .landing-widget-day.is-chosen:after{background:#fff}.landing .landing-widget-foot{display:flex;justify-content:flex-end;padding:.8em 1.2em;border-top:1px solid #ececec}.landing .landing-widget-next{display:inline-flex;align-items:center;gap:.5em;padding:.6em 1.1em;border-radius:999px;background:var(--landing-green-1);color:#fff;font-weight:600}.landing .landing-widget-panel{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;opacity:0;translate:100% 0}.landing .landing-widget-panel .landing-widget-body{flex:1}.landing .landing-widget-summary{display:inline-block;margin:0 0 1em;padding:.3em .8em;border-radius:999px;background:#f0fdf4;color:#14532d;font-size:.85em;font-weight:600}.landing .landing-widget-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em}.landing .landing-widget-slot{padding:.7em 0;border:1px solid #e4e4e7;border-radius:.8em;font-weight:600;text-align:center}.landing .landing-widget-slot.is-chosen{border-color:var(--landing-green-1);background:var(--landing-green-1);color:#fff}.landing .landing-widget-slot.is-full{background:#f4f4f5;color:#a1a1aa;text-decoration:line-through}.landing .landing-widget-panel--done{align-items:center;justify-content:center;gap:.45em;padding:1.4em;text-align:center}.landing .landing-widget-panel--done b{font-size:1.15em}.landing .landing-widget-panel--done span{font-weight:500}.landing .landing-widget-panel--done small{color:#71717a}.landing .landing-widget .landing-widget-check{width:3.2em;height:3.2em;color:var(--landing-green-1)}@media (prefers-reduced-motion:no-preference){@keyframes landing-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:none}}@keyframes landing-bob{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes landing-breathe{0%{opacity:.65;scale:.9}to{opacity:1;scale:1.08}}@keyframes landing-wander{0%,to{translate:0 0;scale:1}50%{translate:9% -12%;scale:1.12}}@keyframes landing-drift{0%{scale:1}to{scale:1.07}}@keyframes landing-spin{to{rotate:1turn}}@keyframes landing-spin-back{to{rotate:-1turn}}@keyframes landing-ripple{0%{box-shadow:0 0 0 0 rgb(26 127 78/.5)}70%,to{box-shadow:0 0 0 18px rgb(26 127 78/0)}}.landing .landing-enter{animation:landing-enter .8s var(--d,0s) var(--landing-ease) both}.landing .landing-float{animation:landing-bob 6s var(--f,0s) ease-in-out infinite}.landing .landing-float-slow{animation:landing-bob 7.5s ease-in-out -2s infinite}.landing .landing-breathe{animation:landing-breathe 7s ease-in-out infinite alternate}.landing .landing-wander{animation:landing-wander 18s ease-in-out infinite}.landing .landing-wander--2{animation-duration:23s;animation-direction:reverse}.landing .landing-hero-photo,.landing .landing-photo-drift{animation:landing-drift 26s ease-in-out infinite alternate}.landing .landing-pulse-slow{animation:landing-bob 5s ease-in-out infinite}.landing .landing-ripple{animation:landing-ripple 2.4s var(--landing-ease) infinite}@keyframes landing-marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes landing-marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.landing .landing-marquee-left{animation:landing-marquee-left 65s linear infinite}.landing .landing-marquee-right{animation:landing-marquee-right 65s linear infinite}.landing .landing-marquee{animation:landing-marquee-left 40s linear infinite}.landing .landing-marquee:hover{animation-play-state:paused}@keyframes landing-swap-1{0%,22%{opacity:1}25%,to{opacity:0}}@keyframes landing-swap-2{0%,22%{opacity:0}25%,47%{opacity:1}50%,to{opacity:0}}@keyframes landing-swap-3{0%,47%{opacity:0}50%,72%{opacity:1}75%,to{opacity:0}}@keyframes landing-swap-4{0%,72%{opacity:0}75%,97%{opacity:1}to{opacity:0}}.landing .landing-swap-1{animation:landing-swap-1 8s infinite}.landing .landing-swap-2{animation:landing-swap-2 8s infinite}.landing .landing-swap-3{animation:landing-swap-3 8s infinite}.landing .landing-swap-4{animation:landing-swap-4 8s infinite}@keyframes landing-zoom-slow{0%{transform:scale(1)}to{transform:scale(1.08)}}.landing .landing-zoom-slow{animation:landing-zoom-slow 30s ease-in-out infinite alternate}@keyframes landing-nav-in{0%{opacity:0;translate:0 -120%}to{opacity:1;translate:none}}.landing .landing-nav-enter{animation:landing-nav-in .9s .1s var(--landing-spring) both}@keyframes landing-word{0%{opacity:0;transform:perspective(600px) translateY(.45em) rotateX(-70deg);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}.landing .landing-word{transform-origin:50% 100%;animation:landing-word 1s calc(.12s + var(--i, 0) * 75ms) var(--landing-spring) both}@keyframes landing-mark{0%{stroke-dashoffset:1}10%,86%{stroke-dashoffset:0}96%,to{stroke-dashoffset:-1}}.landing .landing-mark-line path{stroke-dasharray:1;animation:landing-mark 12s 1.1s var(--landing-ease) infinite both}@keyframes landing-stage-in{0%{opacity:0;translate:0 70px;scale:.965}to{opacity:1;translate:none;scale:none}}.landing .landing-stage-enter{animation:landing-stage-in 1.2s .5s var(--landing-spring) both}@media (hover:hover) and (pointer:fine){.landing .landing-stage{transform:perspective(1600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d}.landing .landing-depth{translate:calc(var(--mx, 0) * 12px) calc(var(--my, 0) * -9px)}.landing .landing-depth--far{translate:calc(var(--mx, 0) * 22px) calc(var(--my, 0) * -16px)}}@keyframes landing-toast{0%,4%{opacity:0;transform:translateY(14px) scale(.92)}10%,80%{opacity:1;transform:none}88%,to{opacity:0;transform:translateY(-10px) scale(.97)}}.landing .landing-toast--booking{animation:landing-toast 12s 1.8s var(--landing-spring) infinite both,landing-bob 6s ease-in-out infinite}.landing .landing-toast--menu{animation:landing-toast 12s 7.8s var(--landing-spring) infinite both,landing-bob 7s -3s ease-in-out infinite}@keyframes landing-typing{0%,36%,to{transform:none;opacity:1}12%{transform:translateY(-14%);opacity:.55}24%{transform:none;opacity:.8}}.landing .landing-bubble-mark-dot{transform-box:fill-box;transform-origin:center;animation:landing-typing 4s ease-in-out infinite both}.landing .landing-bubble-mark-dot:nth-of-type(2){animation-delay:.16s}.landing .landing-bubble-mark-dot:nth-of-type(3){animation-delay:.32s}@keyframes landing-agenda-new{0%,8%{opacity:0;clip-path:inset(0 100% 0 0 round 6px)}13%,90%{opacity:1;clip-path:inset(0 0 0 0 round 6px)}96%,to{opacity:0;clip-path:inset(0 0 0 0 round 6px)}}@keyframes landing-agenda-flash{0%,10%{background-color:rgb(187 247 208/0)}14%{background-color:rgb(187 247 208/.6)}32%,to{background-color:rgb(187 247 208/0)}}@keyframes landing-agenda-press{0%,3%,9%,to{scale:1}6%{scale:.94}}.landing .landing-scene-agenda .landing-agenda-new{animation:landing-agenda-new 12s 1.8s var(--landing-ease) infinite both}.landing .landing-scene-agenda .landing-agenda-row--fresh{animation:landing-agenda-flash 12s ease 1.8s infinite both}.landing .landing-scene-agenda .landing-covers-before{animation:landing-covers-before 12s 1.8s var(--landing-ease) infinite both}.landing .landing-scene-agenda .landing-covers-after{animation:landing-covers-after 12s 1.8s var(--landing-ease) infinite both}.landing .landing-scene-agenda .landing-agenda-cta{animation:landing-agenda-press 12s ease 1.8s infinite both}@keyframes landing-widget-n2{0%,9%{opacity:1}10%,97%{opacity:0}99%,to{opacity:1}}@keyframes landing-widget-n3{0%,9%{opacity:0;translate:0 40%}10%,15%{opacity:1;translate:none}16%,to{opacity:0;translate:0 -40%}}@keyframes landing-widget-n4{0%,15%{opacity:0;translate:0 40%}16%,96%{opacity:1;translate:none}98%,to{opacity:0;translate:none}}@keyframes landing-widget-press-plus{0%,11%,13%,17%,7%,to{scale:1;background-color:#f4f4f5}15%,9%{scale:.86;background-color:#dcfce7}}@keyframes landing-widget-day{0%,21%{background-color:rgb(26 127 78/0);color:#18181b;scale:1}23%{background-color:var(--landing-green-1);color:#fff;scale:1.18}25%,96%{background-color:var(--landing-green-1);color:#fff;scale:1}98%,to{background-color:rgb(26 127 78/0);color:#18181b;scale:1}}@keyframes landing-widget-next-1{0%,27%,31%,to{scale:1}29%{scale:.9}}@keyframes landing-widget-time{0%,31%{opacity:0;translate:100% 0}35%,92%{opacity:1;translate:none}97%,to{opacity:0;translate:none}}@keyframes landing-widget-slot{0%,41%{background-color:#fff;border-color:#e4e4e7;color:#18181b}43%,to{background-color:var(--landing-green-1);border-color:var(--landing-green-1);color:#fff}}@keyframes landing-widget-next-2{0%,48%,52%,to{scale:1}50%{scale:.9}}@keyframes landing-widget-done{0%,53%{opacity:0;translate:100% 0}57%,92%{opacity:1;translate:none}97%,to{opacity:0;translate:none}}@keyframes landing-widget-check{0%,57%{scale:0;rotate:-30deg}61%{scale:1.2;rotate:0deg}64%,to{scale:1;rotate:0deg}}.landing .landing-scene-widget .landing-widget-n2{animation:landing-widget-n2 14s linear infinite both}.landing .landing-scene-widget .landing-widget-n3{animation:landing-widget-n3 14s var(--landing-ease) infinite both}.landing .landing-scene-widget .landing-widget-n4{animation:landing-widget-n4 14s var(--landing-ease) infinite both}.landing .landing-scene-widget .landing-widget-plus{animation:landing-widget-press-plus 14s ease infinite both}.landing .landing-scene-widget .landing-widget-day.is-chosen{animation:landing-widget-day 14s var(--landing-ease) infinite both}.landing .landing-scene-widget .landing-widget-next--1{animation:landing-widget-next-1 14s ease infinite both}.landing .landing-scene-widget .landing-widget-panel--time{animation:landing-widget-time 14s var(--landing-ease) infinite both}.landing .landing-scene-widget .landing-widget-slot.is-chosen{animation:landing-widget-slot 14s ease infinite both}.landing .landing-scene-widget .landing-widget-next--2{animation:landing-widget-next-2 14s ease infinite both}.landing .landing-scene-widget .landing-widget-panel--done{animation:landing-widget-done 14s var(--landing-ease) infinite both}.landing .landing-scene-widget .landing-widget-check{animation:landing-widget-check 14s var(--landing-spring) infinite both}@keyframes landing-lang-it{0%,18%{opacity:1;transform:none}21%,86%{opacity:0;transform:translateY(-6px)}89%,to{opacity:1;transform:none}}@keyframes landing-lang-en{0%,21%{opacity:0;transform:translateY(6px)}24%,84%{opacity:1;transform:none}86%,to{opacity:0;transform:translateY(6px)}}@keyframes landing-chip-on{0%,18%{border-color:var(--color-border);background-color:transparent;color:var(--color-fg-muted)}22%,84%{border-color:transparent;background-color:var(--color-primary);color:var(--color-primary-contrast)}88%,to{border-color:var(--color-border);background-color:transparent;color:var(--color-fg-muted)}}@keyframes landing-chip-off{0%,18%{border-color:transparent;background-color:var(--color-primary);color:var(--color-primary-contrast)}22%,84%{border-color:var(--color-border);background-color:transparent;color:var(--color-fg-muted)}88%,to{border-color:transparent;background-color:var(--color-primary);color:var(--color-primary-contrast)}}@keyframes landing-sweep{0%,17%{translate:-110% 0}29%,to{translate:110% 0}}.landing .landing-scene-lang .landing-lang-it{animation:landing-lang-it 12s calc(var(--i, 0) * .11s) var(--landing-ease) infinite both}.landing .landing-scene-lang .landing-lang-en{animation:landing-lang-en 12s calc(var(--i, 0) * .11s) var(--landing-ease) infinite both}.landing .landing-scene-lang .landing-chip-on{animation:landing-chip-on 12s var(--landing-ease) infinite both}.landing .landing-scene-lang .landing-chip-off{animation:landing-chip-off 12s var(--landing-ease) infinite both}.landing .landing-scene-lang .landing-dish:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--color-primary) 22%,transparent) 50%,transparent 70%);pointer-events:none;animation:landing-sweep 12s calc(var(--i, 0) * .11s) var(--landing-ease) infinite both}@keyframes landing-allergen{0%,4%{opacity:0;transform:scale(.4)}9%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:scale(.4)}}@keyframes landing-filter-on{0%,32%{border-color:var(--color-border);background-color:transparent;color:var(--color-fg-muted)}35%,88%{border-color:transparent;background-color:var(--color-primary);color:var(--color-primary-contrast)}92%,to{border-color:var(--color-border);background-color:transparent;color:var(--color-fg-muted)}}@keyframes landing-tap{0%,30%{opacity:0;scale:.6}32%{opacity:.95;scale:.85}42%,to{opacity:0;scale:1.6}}@keyframes landing-dish-off{0%,35%{opacity:1;filter:none}40%,88%{opacity:.4;filter:grayscale(.7)}93%,to{opacity:1;filter:none}}@keyframes landing-dish-on{0%,36%{box-shadow:0 0 0 0 transparent}41%,88%{box-shadow:0 0 0 2px var(--color-primary)}93%,to{box-shadow:0 0 0 0 transparent}}.landing .landing-scene-filter .landing-allergen{animation:landing-allergen 12s calc(var(--i, 0) * 70ms) var(--landing-spring) infinite both}.landing .landing-scene-filter .landing-chip-on{animation:landing-filter-on 12s var(--landing-ease) infinite both}.landing .landing-scene-filter .landing-tap{animation:landing-tap 12s var(--landing-ease) infinite both}.landing .landing-scene-filter .landing-dish-off{animation:landing-dish-off 12s calc(var(--i, 0) * 90ms) var(--landing-ease) infinite both}.landing .landing-scene-filter .landing-dish-on{animation:landing-dish-on 12s var(--landing-ease) infinite both}@keyframes landing-row-new{0%,8%{opacity:0;translate:28px 0}13%,90%{opacity:1;translate:none}96%,to{opacity:0;translate:none}}@keyframes landing-row-glow{0%,12%{box-shadow:0 0 0 0 rgb(74 222 128/.55)}26%,to{box-shadow:0 0 0 12px rgb(74 222 128/0)}}@keyframes landing-covers-before{0%,12%{opacity:1;transform:none}14%,94%{opacity:0;transform:translateY(-70%)}97%,to{opacity:1;transform:none}}@keyframes landing-covers-after{0%,14%{opacity:0;transform:translateY(70%)}16%,92%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(70%)}}@keyframes landing-covers-bump{0%,12%,20%,to{scale:1}15%{scale:1.14}}@keyframes landing-row-confirm{0%,38%{border-color:#3f3f46;background-color:#18181b}42%,90%{border-color:rgb(34 197 94/.2);background-color:rgb(22 163 74/.3)}95%,to{border-color:#3f3f46;background-color:#18181b}}@keyframes landing-row-check{0%,38%{width:0;opacity:0;transform:scale(0) rotate(-40deg)}42%{width:.875rem;opacity:1;transform:scale(1.3)}45%,90%{width:.875rem;opacity:1;transform:none}95%,to{width:0;opacity:0;transform:scale(0)}}@keyframes landing-morph-a{0%,38%{opacity:1;transform:none}40%,92%{opacity:0;transform:translateY(-60%)}95%,to{opacity:1;transform:none}}@keyframes landing-morph-b{0%,40%{opacity:0;transform:translateY(60%)}43%,90%{opacity:1;transform:none}92%,to{opacity:0;transform:translateY(60%)}}.landing .landing-scene-evening .landing-row-new{animation:landing-row-new 12s var(--landing-spring) infinite both}.landing .landing-scene-evening .landing-row-new .landing-row-card{animation:landing-row-glow 12s var(--landing-ease) infinite both}.landing .landing-scene-evening .landing-covers{animation:landing-covers-bump 12s var(--landing-ease) infinite both}.landing .landing-scene-evening .landing-covers-before{animation:landing-covers-before 12s var(--landing-spring) infinite both}.landing .landing-scene-evening .landing-covers-after{animation:landing-covers-after 12s var(--landing-spring) infinite both}.landing .landing-scene-evening .landing-row-pending .landing-row-card{animation:landing-row-confirm 12s var(--landing-ease) infinite both}.landing .landing-scene-evening .landing-row-check{animation:landing-row-check 12s var(--landing-spring) infinite both}.landing .landing-scene-evening .landing-morph-a{animation:landing-morph-a 12s var(--landing-spring) infinite both}.landing .landing-scene-evening .landing-morph-b{animation:landing-morph-b 12s var(--landing-spring) infinite both}@keyframes landing-msg-0{0%,3%{grid-template-rows:0fr;opacity:0;transform:translateY(8px)}7%,92%{grid-template-rows:1fr;opacity:1;transform:none}97%,to{grid-template-rows:0fr;opacity:0}}@keyframes landing-msg-1{0%,19%{grid-template-rows:0fr;opacity:0;transform:translateY(8px)}23%,92%{grid-template-rows:1fr;opacity:1;transform:none}97%,to{grid-template-rows:0fr;opacity:0}}@keyframes landing-msg-2{0%,38%{grid-template-rows:0fr;opacity:0;transform:translateY(8px)}42%,92%{grid-template-rows:1fr;opacity:1;transform:none}97%,to{grid-template-rows:0fr;opacity:0}}@keyframes landing-msg-3{0%,57%{grid-template-rows:0fr;opacity:0;transform:translateY(8px)}61%,92%{grid-template-rows:1fr;opacity:1;transform:none}97%,to{grid-template-rows:0fr;opacity:0}}@keyframes landing-typing-1{0%,8%{grid-template-rows:0fr;opacity:0}10%,18%{grid-template-rows:1fr;opacity:1}20%,to{grid-template-rows:0fr;opacity:0}}@keyframes landing-typing-3{0%,45%{grid-template-rows:0fr;opacity:0}47%,56%{grid-template-rows:1fr;opacity:1}58%,to{grid-template-rows:0fr;opacity:0}}@keyframes landing-dot{0%,60%,to{translate:0 0;opacity:.35}30%{translate:0 -4px;opacity:.9}}@keyframes landing-wa-toast{0%,63%{opacity:0;transform:translateX(-18px) scale(.94)}67%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translateX(-18px) scale(.94)}}.landing .landing-scene-chat .landing-msg--0{animation:landing-msg-0 14s var(--landing-spring) infinite both}.landing .landing-scene-chat .landing-msg--1{animation:landing-msg-1 14s var(--landing-spring) infinite both}.landing .landing-scene-chat .landing-msg--2{animation:landing-msg-2 14s var(--landing-spring) infinite both}.landing .landing-scene-chat .landing-msg--3{animation:landing-msg-3 14s var(--landing-spring) infinite both}.landing .landing-scene-chat .landing-typing--1{animation:landing-typing-1 14s var(--landing-ease) infinite both}.landing .landing-scene-chat .landing-typing--3{animation:landing-typing-3 14s var(--landing-ease) infinite both}.landing .landing-scene-chat .landing-typing-dots i{animation:landing-dot 1s ease-in-out infinite}.landing .landing-scene-chat .landing-typing-dots i:nth-child(2){animation-delay:.15s}.landing .landing-scene-chat .landing-typing-dots i:nth-child(3){animation-delay:.3s}.landing .landing-scene-wa .landing-wa-toast{animation:landing-wa-toast 14s var(--landing-spring) infinite both}@keyframes landing-reminder{0%,4%{opacity:0;transform:translateY(-22px) scale(.96);filter:blur(4px)}11%,88%{opacity:1;transform:none;filter:blur(0)}95%,to{opacity:0;transform:translateY(10px);filter:blur(0)}}@keyframes landing-bell{0%,21%,9%,to{transform:none}11%{transform:rotate(18deg)}13%{transform:rotate(-15deg)}15%{transform:rotate(10deg)}17%{transform:rotate(-6deg)}19%{transform:rotate(3deg)}}@keyframes landing-bell-badge{0%,10%{transform:scale(0)}14%{transform:scale(1.3)}17%,90%{transform:none}96%,to{transform:scale(0)}}@keyframes landing-reminder-check{0%,24%{transform:scale(0) rotate(-40deg)}29%{transform:scale(1.3)}33%,90%{transform:none}96%,to{transform:scale(0)}}@keyframes landing-reminder-ok{0%,26%{box-shadow:0 0 0 0 rgb(255 255 255/.6)}40%,to{box-shadow:0 0 0 12px rgb(255 255 255/0)}}.landing .landing-scene-reminder .landing-reminder{animation:landing-reminder 10s var(--landing-spring) infinite both}.landing .landing-scene-reminder .landing-bell{animation:landing-bell 10s ease-in-out infinite both}.landing .landing-scene-reminder .landing-bell-badge{animation:landing-bell-badge 10s var(--landing-ease) infinite both}.landing .landing-scene-reminder .landing-reminder-check{animation:landing-reminder-check 10s var(--landing-ease) infinite both}.landing .landing-scene-reminder .landing-reminder-ok{animation:landing-reminder-ok 10s var(--landing-ease) infinite both}@keyframes landing-panel-photo{0%{opacity:.25;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes landing-panel-card{0%{opacity:0;translate:0 26px}to{opacity:1;translate:none}}@keyframes landing-pop-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.landing [role=tabpanel]:not([hidden]) .landing-panel-photo{animation:landing-panel-photo .9s var(--landing-ease) both}.landing [role=tabpanel]:not([hidden]) .landing-panel-card{animation:landing-panel-card .7s .15s var(--landing-spring) both}.landing [role=tabpanel]:not([hidden]) .landing-panel-value{animation:landing-pop-in .6s .4s var(--landing-bounce) both}.landing .landing-orbit{animation:landing-spin 90s linear infinite}.landing .landing-orbit-chip{animation:landing-spin-back 90s linear infinite}@keyframes landing-qr-scan{0%{top:8px;opacity:0}12%,88%{opacity:1}50%{top:calc(100% - 11px)}to{top:8px;opacity:0}}.landing .landing-qr-scan{animation:landing-qr-scan 4.5s ease-in-out infinite}@media (hover:hover) and (pointer:fine){.landing .landing-tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--landing-spring)}.landing .landing-tilt:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--lx,50%) var(--ly,50%),rgb(255 255 255/.22),transparent 55%);opacity:0;pointer-events:none;transition:opacity .35s ease}.landing .landing-tilt[data-hover]{transition:transform .15s linear}.landing .landing-tilt[data-hover]:after{opacity:1}.landing .landing-tilt-photo{transition:scale .9s var(--landing-ease)}.landing .landing-tilt[data-hover] .landing-tilt-photo{scale:1.06}}@keyframes landing-sheen{0%,70%{translate:-120% 0}to{translate:120% 0}}.landing .landing-plan-hot{overflow:hidden}.landing .landing-plan-hot:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgb(255 255 255/.09) 50%,transparent 65%);pointer-events:none;animation:landing-sheen 6s 1.5s var(--landing-ease) infinite both}.landing .landing-sheet>*{animation:landing-enter .5s calc(.1s + var(--i, 0) * 60ms) var(--landing-ease) both}.landing .landing-faq[open] p{animation:landing-enter .45s var(--landing-ease)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes landing-straighten{0%{transform:perspective(1400px) rotateX(14deg) scale(.96)}to{transform:none}}@keyframes landing-demo{0%{opacity:.35;transform:perspective(1200px) rotateX(18deg) translateY(36px) scale(.94)}to{opacity:1;transform:none}}@keyframes landing-rise{0%{translate:0 70px}to{translate:0 -20px}}@keyframes landing-porthole{0%{scale:.82;opacity:.55}to{scale:1;opacity:1}}@media (min-width:768px){.landing .landing-straighten{transform-origin:50% 0;animation:landing-straighten linear both;animation-timeline:view();animation-range:entry 0 cover 42%}}.landing .landing-demo{transform-origin:50% 100%;animation:landing-demo linear both;animation-timeline:view();animation-range:entry 0 cover 32%}.landing .landing-rise{animation:landing-rise linear both;animation-timeline:view();animation-range:entry 0 exit 0}.landing .landing-porthole{animation:landing-porthole linear both;animation-timeline:view();animation-range:entry 0 cover 40%}}}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.landing{interpolate-size:allow-keywords}.landing .landing-faq::details-content{height:0;overflow:clip;transition:height .38s var(--landing-ease),content-visibility .38s allow-discrete}.landing .landing-faq[open]::details-content{height:auto}}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){@keyframes landing-reveal-fallback{to{opacity:1;translate:none}}.landing [data-reveal]:not([data-reveal=stagger]){transition-property:opacity,translate;transition-duration:.8s;transition-timing-function:var(--landing-ease);transition-delay:var(--reveal-delay,0s)}.landing [data-reveal]:not([data-reveal=stagger]):not([data-seen]){opacity:0;translate:0 28px;animation:landing-reveal-fallback .01s 4s forwards}.landing [data-reveal=stagger]>*{transition-property:opacity,translate,transform;transition-duration:.7s,.7s,.6s;transition-timing-function:var(--landing-ease),var(--landing-ease),var(--landing-spring);transition-delay:calc(var(--i, 0) * 80ms),calc(var(--i, 0) * 80ms),0s}.landing [data-reveal=stagger]:not([data-seen])>*{opacity:0;translate:0 22px;animation:landing-reveal-fallback .01s 4s forwards}.landing[data-motion] [data-reveal=stagger]:not([data-seen])>*,.landing[data-motion] [data-reveal]:not([data-seen]){animation:none}.landing .landing-pop{transition:scale .7s var(--landing-bounce) var(--d,0s),opacity .4s var(--landing-ease) var(--d,0s)}.landing[data-motion] [data-reveal]:not([data-seen]) .landing-pop{opacity:0;scale:0}.landing .landing-icon-pop{transition:scale .6s var(--landing-bounce) calc(.25s + var(--i, 0) * 80ms)}.landing[data-motion] [data-reveal]:not([data-seen]) .landing-icon-pop{scale:0}.landing .landing-ring-value{transition:stroke-dashoffset 1.6s var(--landing-ease) calc(.25s + var(--i, 0) * .15s)}.landing[data-motion] [data-reveal]:not([data-seen]) .landing-ring-value{stroke-dashoffset:var(--ring)}.landing .landing-drop{transition:translate .8s var(--landing-bounce) .5s,rotate .8s var(--landing-bounce) .5s,opacity .4s ease .5s}.landing[data-motion] [data-reveal]:not([data-seen]) .landing-drop{opacity:0;translate:0 -48px;rotate:-14deg}.landing .landing-roll-up>span{transition:translate .8s var(--landing-spring) calc(.15s + var(--i, 0) * 90ms)}.landing[data-motion] [data-reveal]:not([data-seen]) .landing-roll-up>span{translate:0 105%}.landing .landing-checks li{transition:opacity .45s var(--landing-ease),translate .45s var(--landing-ease);transition-delay:calc(.35s + var(--i, 0) * 70ms)}.landing[data-motion] [data-reveal]:not([data-seen]) .landing-checks li{opacity:0;translate:-10px 0}.landing .landing-bubble-answer{transition:opacity .4s var(--landing-ease) calc(.7s + var(--i, 0) * .3s),scale .6s var(--landing-bounce) calc(.7s + var(--i, 0) * .3s)}.landing[data-motion] [data-reveal]:not([data-seen]) .landing-bubble-answer{opacity:0;scale:.6}.landing .landing-dot{transition:translate .7s var(--landing-bounce) .45s,opacity .3s ease .45s}.landing[data-motion] [data-reveal]:not([data-seen]) .landing-dot{opacity:0;translate:0 -.7em}}.landing[data-motion] [data-scene]:not([data-live]) *,.landing[data-motion] [data-scene]:not([data-live]) :after,.landing[data-motion] [data-scene]:not([data-live]) :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.landing .landing-float,.landing .landing-marquee,.landing .landing-marquee-left,.landing .landing-marquee-right,.landing .landing-pulse-slow,.landing .landing-swap-1,.landing .landing-swap-2,.landing .landing-swap-3,.landing .landing-swap-4,.landing .landing-zoom-slow{animation:none}.landing .landing-marquee-track{overflow-x:auto!important;max-width:100%!important;scroll-snap-type:x proximity}.landing .landing-marquee-track [inert]{display:none!important}.landing .landing-btn,.landing .landing-roll>span{transition:none}.landing .landing-btn:hover{transform:none}.landing [data-reveal=stagger]>*,.landing [data-reveal]{opacity:1!important;translate:none!important}}}