.landing{--landing-dark:color-mix(in srgb,var(--theme) 30%,#050b09);--landing-dark-2:color-mix(in srgb,var(--theme) 16%,#02110c);background:hsl(var(--background));color:hsl(var(--foreground));overflow-x:hidden}.landing-nav{position:sticky;top:0;z-index:40;backdrop-filter:saturate(180%) blur(12px);background:color-mix(in srgb,hsl(var(--background)) 78%,transparent);border-bottom:1px solid hsl(var(--border)/.7)}.landing-nav-link{color:hsl(var(--muted-foreground));font-weight:500;transition:color .15s ease}.landing-nav-link:hover{color:var(--theme)}.landing-btn-primary{background:var(--theme);color:var(--theme-contrast);transition:background-color .15s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 10px 24px -12px color-mix(in srgb,var(--theme) 75%,transparent)}.landing-btn-primary:hover{background:var(--theme-hover);transform:translateY(-1px)}.landing-btn-ghost{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));transition:border-color .15s ease,background-color .15s ease}.landing-btn-ghost:hover{border-color:var(--theme);color:var(--theme)}.landing-hero{position:relative}.landing-hero:before{background:radial-gradient(ellipse 60% 50% at 50% -10%,var(--theme-soft) 0,transparent 60%),radial-gradient(ellipse 40% 40% at 90% 10%,var(--theme-softer) 0,transparent 55%)}.landing-hero-grid:before,.landing-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.landing-hero-grid:before{z-index:0;background-image:linear-gradient(to right,hsl(var(--border)/.6) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--border)/.6) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0,#000 0,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0,#000 0,transparent 75%)}.landing-eyebrow{background:var(--theme-soft);color:var(--theme-foreground-strong)}.landing-title-accent{color:var(--theme)}.landing-screen{position:relative;border-radius:1.25rem;overflow:hidden;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 40px 80px -40px color-mix(in srgb,var(--theme) 45%,transparent),0 8px 24px -12px rgba(0,0,0,.15)}.landing-screen-bar{background:linear-gradient(160deg,var(--landing-dark) 0,var(--landing-dark-2) 100%)}.landing-screen-canvas{background:radial-gradient(ellipse 100% 80% at 100% 0,var(--theme-soft) 0,transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--theme) 10%,#fff) 0,hsl(var(--card)) 100%)}.landing-float-card{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 18px 40px -22px rgba(0,0,0,.25)}.landing-live-dot{background:var(--theme);box-shadow:0 0 0 0 color-mix(in srgb,var(--theme) 70%,transparent);animation:landing-pulse 2s infinite}@keyframes landing-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--theme) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:no-preference){.landing-float{animation:landing-bob 5s ease-in-out infinite}.landing-float--slow{animation-duration:7s}}@keyframes landing-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-feature{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease}.landing-feature:hover{transform:translateY(-4px);border-color:var(--theme-faint-30);box-shadow:0 18px 40px -28px color-mix(in srgb,var(--theme) 60%,transparent)}.landing-feature-icon{background:var(--theme-soft);color:var(--theme-foreground-strong)}.landing-step-num{background:var(--theme);color:var(--theme-contrast)}.landing-band-dark{position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse 80% 90% at 100% 0,color-mix(in srgb,var(--theme) 50%,transparent) 0,transparent 55%),linear-gradient(150deg,var(--landing-dark) 0,var(--landing-dark-2) 100%)}.landing-band-dark:before{content:"";position:absolute;inset:0;opacity:.4;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.08) 1px,transparent 0);background-size:18px 18px;-webkit-mask-image:linear-gradient(150deg,#000,transparent 70%);mask-image:linear-gradient(150deg,#000,transparent 70%)}.landing-btn-on-dark{background:#fff;color:var(--theme-foreground-strong);transition:transform .15s ease,background-color .15s ease}.landing-btn-on-dark:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--theme) 6%,#fff)}@media (prefers-reduced-motion:no-preference){.landing-reveal{animation:landing-fade-up .6s cubic-bezier(.22,1,.36,1) both}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-footer-link{color:hsl(var(--muted-foreground));transition:color .15s ease}.landing-footer-link:hover{color:var(--theme)}.landing-stage{perspective:2200px;perspective-origin:60% 40%}.landing-tilt{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,1,.36,1)}@media (min-width:64rem){.landing-tilt{transform:rotateY(-15deg) rotateX(6deg) rotate(1deg)}.landing-stage:hover .landing-tilt{transform:rotateY(-7deg) rotateX(3deg)}}@media (prefers-reduced-motion:reduce){.landing-tilt{transition:none}}.landing-window{position:relative;border-radius:1rem;overflow:hidden;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 60px 110px -50px color-mix(in srgb,var(--theme) 55%,transparent),0 24px 50px -28px rgba(2,17,12,.38),0 2px 6px -2px rgba(2,17,12,.12)}.landing-window-bar{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:linear-gradient(180deg,color-mix(in srgb,var(--theme) 7%,#fff) 0,hsl(var(--muted)/.65) 100%);border-bottom:1px solid hsl(var(--border))}.landing-window-dot{height:.55rem;width:.55rem;border-radius:999px;background:color-mix(in srgb,var(--theme) 22%,hsl(var(--border)))}.landing-url{margin-left:.45rem;flex:1;display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:hsl(var(--card));border:1px solid hsl(var(--border));padding:.22rem .65rem;font-size:.625rem;font-weight:500;color:hsl(var(--muted-foreground));max-width:14rem}.landing-bezel{background:linear-gradient(155deg,#0c1c17,#03100b);box-shadow:0 50px 90px -42px rgba(2,17,12,.62),0 14px 34px -16px rgba(2,17,12,.4),inset 0 0 0 1px hsla(0,0%,100%,.07)}.landing-tv{border-radius:.95rem;padding:.5rem}.landing-tv-screen{position:relative;overflow:hidden;border-radius:.55rem;aspect-ratio:16/9;container-type:inline-size}.landing-tv-foot{position:relative;margin:0 auto;width:9%;height:.85rem;background:linear-gradient(180deg,#0c1c17,#050f0b);border-radius:0 0 .2rem .2rem}.landing-tv-foot:after{content:"";position:absolute;left:50%;bottom:-.32rem;translate:-50% 0;width:360%;height:.4rem;border-radius:999px;background:linear-gradient(180deg,#0c1c17,#060f0b);box-shadow:0 16px 26px -12px rgba(2,17,12,.5)}.landing-tablet{border-radius:1rem;padding:.5rem}.landing-tablet-screen{position:relative;overflow:hidden;border-radius:.6rem;aspect-ratio:4/3;container-type:inline-size}.landing-phone{border-radius:1.85rem;padding:.38rem}.landing-phone-screen{position:relative;overflow:hidden;border-radius:1.5rem;aspect-ratio:9/19;background:hsl(var(--card));container-type:inline-size}.landing-phone-screen:before{content:"";position:absolute;top:.4rem;left:50%;translate:-50% 0;width:2.6rem;height:.34rem;border-radius:999px;background:rgba(2,17,12,.55);z-index:5}.landing-glass{background:color-mix(in srgb,hsl(var(--card)) 80%,transparent);backdrop-filter:blur(12px) saturate(165%);border:1px solid color-mix(in srgb,#fff 55%,hsl(var(--border)));box-shadow:0 26px 52px -28px rgba(2,17,12,.45),inset 0 1px 0 0 hsla(0,0%,100%,.5)}.landing-creative{position:absolute;inset:0;display:flex;flex-direction:column;isolation:isolate}.landing-creative:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 120% 90% at 50% 120%,rgba(0,0,0,.28),transparent 70%)}.landing-creative--welcome{background:radial-gradient(ellipse 90% 70% at 15% 0,hsla(0,0%,100%,.22) 0,transparent 55%),linear-gradient(150deg,#0c7a5a,#045140 55%,#02312a)}.landing-creative--promo{background:radial-gradient(ellipse 80% 70% at 85% 10%,hsla(0,0%,100%,.28) 0,transparent 55%),linear-gradient(150deg,#f97316,#ea580c 55%,#b3400a)}.landing-creative--menu{background:radial-gradient(ellipse 90% 60% at 80% 0,rgba(16,185,129,.3) 0,transparent 55%),linear-gradient(160deg,#0f201b,#07120f)}.landing-creative--fresh{background:radial-gradient(ellipse 90% 70% at 20% 100%,hsla(0,0%,100%,.2) 0,transparent 55%),linear-gradient(150deg,#0ea5a3,#047857 60%,#02403a)}.lc{position:relative;z-index:1;flex:1;flex-direction:column;padding:7cqw;color:#fff}.lc,.lc-top{display:flex}.lc-top{justify-content:space-between;gap:2cqw}.lc-brand,.lc-top{align-items:center}.lc-brand{display:inline-flex;gap:1.6cqw;font-size:3.8cqw;font-weight:800;letter-spacing:-.01em}.lc-brand-mark{display:grid;place-items:center;width:6.4cqw;height:6.4cqw;border-radius:1.6cqw;background:hsla(0,0%,100%,.92);color:#047857;font-size:3.6cqw;font-weight:900}.lc-tag{display:inline-flex;align-items:center;gap:1.3cqw;border-radius:999px;background:hsla(0,0%,100%,.16);padding:1.1cqw 2.6cqw;font-size:2.9cqw;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(4px)}.lc-tag-dot{width:2.2cqw;height:2.2cqw;border-radius:999px;background:#4ade80}.lc-eyebrow{font-size:3.5cqw;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.85}.lc-title{font-size:9cqw;font-weight:800;line-height:1.04;letter-spacing:-.025em}.lc--center{align-items:center;text-align:center}.lc--center .lc-top{width:100%}.lc--center .lc-sub{max-width:88%}.lc-huge{font-size:29cqw;font-weight:800;line-height:.85;letter-spacing:-.04em}.lc-sub{font-size:3.8cqw;font-weight:500;line-height:1.25;opacity:.92;max-width:80%}.lc-spacer{flex:1}.lc-body>*+*{margin-top:1.6cqw}.lc-menu-row{display:flex;align-items:baseline;justify-content:space-between;gap:3cqw;padding:2.4cqw 0;font-size:5cqw;font-weight:600;border-bottom:.4cqw dashed hsla(0,0%,100%,.18)}.lc-menu-row:last-child{border-bottom:0}.lc-menu-price{font-weight:800;color:#6ee7b7}.lc-dots{display:flex;gap:1.6cqw}.lc-dots>span{width:4cqw;height:1.4cqw;border-radius:999px;background:hsla(0,0%,100%,.35)}.lc-dots>span:first-child{width:9cqw;background:#fff}.lc-brand-mark svg{width:58%;height:58%}.landing-stat-live{background:linear-gradient(150deg,#0a6b50,#044536);color:#fff}.landing-showcase-stage{position:relative;overflow:hidden;border-radius:2rem;border:1px solid hsl(var(--border));background:hsl(var(--muted))}.landing-showcase-stage:before{display:none}.landing-slideshow{display:flex;flex-direction:column;width:100%;gap:.85rem}.landing-slideshow-frame{position:relative;width:100%;aspect-ratio:3/2}.landing-slideshow-toggle{display:block;border:none;padding:0;cursor:pointer;text-align:left}.landing-slideshow-toggle--static{cursor:default}.landing-slideshow-playback{position:absolute;z-index:3;top:.85rem;right:.85rem;display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:999px;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);color:#fff;pointer-events:none}.landing-slideshow-frame:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(2,17,12,.68))}.landing-slideshow-slide{position:absolute;inset:0;transition:opacity .35s ease}@media (prefers-reduced-motion:reduce){.landing-slideshow-slide{transition:none}}.landing-slideshow-caption{position:absolute;z-index:2;left:1.25rem;right:1.25rem;bottom:1.1rem;color:#fff}.landing-slideshow-tag{display:inline-flex;border-radius:999px;background:hsla(0,0%,100%,.18);backdrop-filter:blur(6px);padding:.25rem .7rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.landing-slideshow-title{margin-top:.45rem;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}@media (min-width:640px){.landing-slideshow-caption{left:1.75rem;right:1.75rem;bottom:1.25rem}.landing-slideshow-title{font-size:1.25rem}}.landing-slideshow-dots{display:flex;justify-content:center;gap:.45rem}.landing-slideshow-dot{height:.35rem;width:1.4rem;border-radius:999px;border:none;padding:0;cursor:pointer;background:hsl(var(--border));transition:width .2s ease,background-color .2s ease}.landing-slideshow-dot[data-active=true]{width:2.1rem;background:var(--theme)}.landing-dot-live{position:relative;display:inline-flex;height:.5rem;width:.5rem}.landing-dot-live:before{content:"";position:absolute;inset:0;border-radius:999px;background:currentColor}@media (prefers-reduced-motion:no-preference){.landing-dot-live:after{content:"";position:absolute;inset:0;border-radius:999px;background:currentColor;animation:landing-ping 1.8s cubic-bezier(0,0,.2,1) infinite}}@keyframes landing-ping{75%,to{transform:scale(2.4);opacity:0}}.landing-float--fast{animation-duration:4.2s}@media (prefers-reduced-motion:no-preference){@supports ((animation-timeline:view()) and (animation-range:entry)){.landing-rise{animation:landing-rise linear both;animation-timeline:view();animation-range:entry 5% cover 26%}.landing-rise--lazy{animation-range:entry 0 cover 34%}}}@keyframes landing-rise{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}.landing-chat{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.landing-chat-toggle{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:none;border-radius:9999px;background:var(--theme);color:var(--theme-contrast);cursor:pointer;box-shadow:0 12px 28px -10px color-mix(in srgb,var(--theme) 80%,transparent),0 4px 12px -2px rgba(0,0,0,.12);transition:transform .15s ease,background-color .15s ease}.landing-chat-toggle:hover{background:var(--theme-hover);transform:translateY(-1px)}.landing-chat-toggle:focus-visible{outline:2px solid var(--theme);outline-offset:3px}.landing-chat-panel{width:min(30rem,calc(100vw - 2rem));overflow:hidden;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card));box-shadow:0 24px 48px -20px rgba(0,0,0,.28),0 8px 16px -8px rgba(0,0,0,.12);animation:landing-chat-in .2s ease}.landing-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .875rem;border-bottom:1px solid hsl(var(--border)/.7);background:color-mix(in srgb,var(--theme-soft) 55%,hsl(var(--card)))}.landing-chat-header-brand{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0}.landing-chat-header-title-row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.landing-chat-brand-name{font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:hsl(var(--foreground));line-height:1}.landing-chat-ai-chip{display:inline-flex;align-items:center;padding:.1875rem .4375rem;border-radius:9999px;background:var(--theme);color:var(--theme-contrast);font-size:.625rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.landing-chat-header-subtitle{font-size:.75rem;line-height:1.35;color:hsl(var(--muted-foreground));text-align:left}.landing-chat-icon-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:none;border-radius:.5rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background-color .15s ease,color .15s ease}.landing-chat-icon-btn:hover{background:hsl(var(--muted)/.8);color:hsl(var(--foreground))}.landing-chat-icon-btn:focus-visible{outline:2px solid var(--theme);outline-offset:2px}.landing-chat-body{min-height:18rem;max-height:32rem;overflow-y:auto;padding:1.125rem;display:flex;flex-direction:column;gap:.625rem}.landing-chat-message-row{display:flex;width:100%}.landing-chat-message-row--agent{justify-content:flex-start}.landing-chat-message-row--visitor{justify-content:flex-end}.landing-chat-message{max-width:88%;padding:.75rem .875rem;border-radius:.875rem}.landing-chat-message--agent{border-bottom-left-radius:.25rem;background:hsl(var(--muted)/.65);color:hsl(var(--foreground))}.landing-chat-message--visitor{border-bottom-right-radius:.25rem;background:var(--theme);color:var(--theme-contrast)}.landing-chat-message-meta{display:block;margin-top:.375rem;font-size:.6875rem;color:hsl(var(--muted-foreground))}.landing-chat-typing{min-width:3.25rem;padding-block:.875rem}.landing-chat-typing-dots{display:inline-flex;align-items:center;gap:.3rem;height:.5rem}.landing-chat-typing-dots span{width:.375rem;height:.375rem;border-radius:9999px;background:hsl(var(--muted-foreground)/.55);animation:landing-chat-typing-dot 1.2s ease-in-out infinite}.landing-chat-typing-dots span:nth-child(2){animation-delay:.15s}.landing-chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes landing-chat-typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2rem)}}@media (prefers-reduced-motion:reduce){.landing-chat-typing-dots span{animation:none;opacity:.65}}.landing-chat-presets{margin-top:.25rem;padding-top:.625rem;border-top:1px dashed hsl(var(--border)/.8)}.landing-chat-presets-label{margin-bottom:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.landing-chat-presets-list{display:flex;flex-wrap:wrap;gap:.375rem}.landing-chat-preset{padding:.4375rem .6875rem;border:1px solid hsl(var(--border));border-radius:9999px;background:hsl(var(--background));font-size:.75rem;font-weight:500;line-height:1.3;color:hsl(var(--foreground));cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.landing-chat-preset:hover{border-color:var(--theme);background:var(--theme-soft);color:var(--theme-foreground-strong)}.landing-chat-preset:focus-visible{outline:2px solid var(--theme);outline-offset:2px}.landing-chat-preset:disabled{cursor:not-allowed;opacity:.5}.landing-chat-presets--disabled .landing-chat-preset:hover{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground))}.landing-chat-footer{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-top:1px solid hsl(var(--border)/.7);background:hsl(var(--background))}.landing-chat-input{flex:1;min-width:0;height:2.5rem;padding:0 .75rem;border:1px solid hsl(var(--border));border-radius:.625rem;background:hsl(var(--background));font-size:.875rem;color:hsl(var(--foreground))}.landing-chat-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.landing-chat-input::placeholder{color:hsl(var(--muted-foreground))}.landing-chat-input:disabled{cursor:not-allowed;opacity:.65}.landing-chat-send{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border:none;border-radius:.625rem;background:var(--theme);color:var(--theme-contrast);cursor:pointer;transition:background-color .15s ease}.landing-chat-send:disabled{cursor:not-allowed;opacity:.55}@keyframes landing-chat-in{0%{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.landing-chat{right:1rem;bottom:1rem}}