:root{--font-brand:"Michroma", "Eurostile", "Arial Black", sans-serif;--font-display:"Geist", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-stencil:var(--font-brand);--font-dot:var(--font-brand);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--nav-h:72px;--gutter:clamp(16px, 4vw, 64px);--max:1480px;--r-sm:10px;--r-md:16px;--r-lg:24px;--tap:48px;--fs-display:clamp(2.6rem, 7.2vw, 8rem);--fs-h2:clamp(2.25rem, 6vw, 5.5rem);--fs-h3:clamp(1.4rem, 2.4vw, 2.1rem);--fs-body:clamp(1rem, 1.05vw, 1.125rem);--fs-mono:.75rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (max-width:720px){:root{--nav-h:64px}}:root{--ticket:#f8f9f8;--ticket-ink:#121316;--ticket-soft:#1213169e}[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9eaec;--bg-top:#f2f3f4;--bg-deep:#dfe0e3;--glass:#ffffffb8;--glass-edge:#fffffff2;--glass-line:#0f101214;--surface:#f9f9fa;--surface-2:#dedfe3;--surface-3:#d2d4d8;--line:#0f10121a;--line-strong:#0f101266;--text:#0f1012;--text-soft:#0f1012a8;--text-faint:#0f101299;--accent:#0047ff;--accent-ink:#fff;--accent-text:#0047ff;--ok:#0a6b36;--ok-bg:#22c55e;--warn:#7f5300;--warn-bg:#f5b82e;--danger:#be0f2b;--inverse:#0f1012;--inverse-text:#f4f4f2;--key:linear-gradient(180deg, #fff, #e9eaed);--key-fg:#0f1012;--key-edge:#0f101229;--key-dark:linear-gradient(180deg, #2a2d33, #121418);--key-dark-fg:#f4f4f2;--key-accent:linear-gradient(180deg, #2a6bff, #0047ff);--brushed:repeating-linear-gradient(90deg, #ffffff59 0 1px, transparent 1px 3px);--shadow-1:0 1px 2px #0f101214, 0 6px 16px #0f101214;--shadow-2:0 1px 2px #0f101214, 0 14px 36px #0f10121a;--logo-invert:0}[data-theme=espresso]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0d10;--bg-top:#15171b;--bg-deep:#07080a;--glass:#ffffff12;--glass-edge:#ffffff24;--glass-line:#ffffff1a;--surface:#1d1e21;--surface-2:#ffffff0d;--surface-3:#ffffff17;--line:#f2f3f517;--line-strong:#f2f3f54d;--text:#f2f3f5;--text-soft:#f2f3f5ad;--text-faint:#f2f3f58c;--accent:#5c8bff;--accent-ink:#0c0d10;--accent-text:#7aa2ff;--ok:#4ade80;--ok-bg:#22c55e;--warn:#fbbf24;--warn-bg:#fbbf24;--danger:#ff6b6b;--inverse:#f2f3f5;--inverse-text:#0c0d10;--key:linear-gradient(180deg, #2a2d33, #1a1c20);--key-fg:#f2f3f5;--key-edge:#ffffff24;--key-dark:linear-gradient(180deg, #fff, #e6e7ea);--key-dark-fg:#0c0d10;--key-accent:linear-gradient(180deg, #6e9bff, #4d8dff);--brushed:repeating-linear-gradient(90deg, #ffffff07 0 1px, transparent 1px 3px);--shadow-1:0 1px 2px #00000080, 0 8px 20px #00000059;--shadow-2:0 1px 2px #00000080, 0 18px 44px #00000080;--logo-invert:1}.chassis{background:var(--brushed), linear-gradient(180deg, var(--bg-top), var(--bg) 42%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}html:has(dialog[open]){overflow:hidden}body{background:var(--brushed), linear-gradient(180deg, var(--bg-top), var(--bg) 42%) fixed;min-height:100dvh;color:var(--text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img,svg,canvas,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}.t-display{letter-spacing:-.035em;text-wrap:balance;font-weight:750;line-height:.98}.t-stencil{font-family:var(--font-brand);letter-spacing:.04em;text-transform:uppercase;font-weight:400;line-height:1}.t-mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.75rem}.t-dot{font-family:var(--font-brand);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:400}.t-num{font-variant-numeric:tabular-nums}.t-soft{color:var(--text-soft)}.eyebrow{font-family:var(--font-brand);letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:10px;font-size:.6rem;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.btn{--btn-bg:var(--key-dark);--btn-fg:var(--key-dark-fg);--btn-edge:var(--key-edge);min-height:var(--tap);border:1px solid var(--btn-edge);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;border-radius:13px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.2rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0006,0 1px 2px #0000004d,0 6px 14px #0000001f}@supports (corner-shape:squircle){.btn{corner-shape:squircle}}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffff14,inset 0 2px 4px #00000040}.btn:disabled{cursor:not-allowed;opacity:.45}.btn--ghost,.btn--quiet{--btn-bg:var(--key);--btn-fg:var(--key-fg);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000001a,0 1px 2px #0000002e,0 6px 14px #00000014}.btn--quiet{--btn-bg:transparent;--btn-fg:var(--text-soft);--btn-edge:transparent;box-shadow:none;padding-inline:.75rem}.btn--accent{--btn-bg:var(--key-accent);--btn-fg:var(--accent-ink);--btn-edge:#0003;box-shadow:inset 0 1px 0 #ffffff59, inset 0 -1px 0 #0000004d, 0 1px 2px #0000004d, 0 8px 18px color-mix(in srgb, var(--accent) 30%, transparent)}.btn--ok{--btn-bg:var(--ok-bg);--btn-fg:#0c0d10;--btn-edge:#0003}.btn--danger{--btn-bg:var(--key);--btn-fg:var(--danger);--btn-edge:color-mix(in srgb, var(--danger) 45%, transparent)}.btn--lg{border-radius:15px;min-height:56px;padding-inline:1.5rem;font-size:1rem}.btn--block{width:100%}.btn--icon{width:var(--tap);padding:0}.btn__content{align-items:center;gap:.6rem;transition:filter .2s,opacity .2s;display:inline-flex}.btn[data-loading=true] .btn__content{filter:blur(2px);opacity:.35}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;margin:auto;animation:.6s linear infinite spin;position:absolute;inset:0}@keyframes spin{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){filter:brightness(1.05)}}.field{gap:.4rem;display:grid}.field__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem}.field__hint{color:var(--text-soft);font-size:.85rem}.field__error{color:var(--danger);font-size:.85rem}.input{width:100%;min-height:var(--tap);border:1px solid var(--line-strong);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-edge);color:var(--text);border-radius:14px;padding:.7rem .9rem;font-size:16px;transition:border-color .16s,box-shadow .16s}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--accent);box-shadow:inset 0 1px 0 var(--glass-edge), 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{resize:vertical;min-height:96px;line-height:1.45}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-soft) 50%), linear-gradient(135deg, var(--text-soft) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.2rem}.input--mono{font-family:var(--font-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums}.chip{border:1px solid var(--line-strong);min-height:44px;color:var(--text);transition:transform .16s var(--ease-out), background-color .18s ease, border-color .18s ease, color .18s ease;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:0 .95rem;font-size:.95rem;font-weight:500;display:inline-flex}.chip:active:not(:disabled){transform:scale(.96)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--inverse);border-color:var(--inverse);color:var(--inverse-text)}.chip:disabled{opacity:.4;cursor:not-allowed}.chip__price{font-family:var(--font-mono);opacity:.75;font-size:.75rem}.chip__dot{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000002e}.tag{background:var(--surface-2);color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.68rem;display:inline-flex}.tag--accent{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-text)}.tag--ok{background:color-mix(in srgb, var(--ok-bg) 22%, transparent);color:var(--ok)}.tag--danger{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.seg{background:var(--surface-2);isolation:isolate;border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px 2px #0000001f}.seg__thumb{z-index:-1;background:var(--key);border:1px solid var(--key-edge);box-shadow:inset 0 1px 0 #ffffff73, var(--shadow-1);transition:transform .26s var(--ease-out), width .26s var(--ease-out);border-radius:9px;position:absolute;top:4px;bottom:4px;left:0}.seg__opt{min-height:44px;color:var(--text-soft);border-radius:7px;place-items:center;gap:2px;padding:.35rem .6rem;font-size:.92rem;font-weight:600;transition:color .18s;display:grid}.seg__opt[aria-checked=true]{color:var(--text)}.seg__opt:disabled{opacity:.4;cursor:not-allowed}.seg__sub{font-family:var(--font-mono);color:var(--text-soft);font-size:.72rem;font-weight:500}.switch{cursor:pointer;text-align:left;align-items:center;gap:.75rem;min-height:44px;display:inline-flex}.switch__track{background:var(--surface-3);width:46px;height:28px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:none;transition:background-color .2s;position:relative}.switch__thumb{width:22px;height:22px;transition:transform .22s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch[aria-checked=true] .switch__track{background:var(--ok-bg)}.switch[aria-checked=true] .switch__thumb{transform:translate(18px)}.switch:disabled{opacity:.45;cursor:not-allowed}.stepper{border:1px solid var(--line-strong);border-radius:999px;align-items:center;display:inline-flex}.stepper button{width:44px;height:44px;transition:transform .14s var(--ease-out);border-radius:50%;place-items:center;display:grid}.stepper button:active:not(:disabled){transform:scale(.9)}.stepper button:disabled{opacity:.35}.stepper output{text-align:center;min-width:2ch;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.stepper--sm button{width:36px;height:36px}.empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--text-soft);text-align:center;justify-items:center;gap:.75rem;padding:2.5rem 1.25rem;display:grid}.empty__title{color:var(--text);font-weight:700}.crash{max-width:560px;min-height:100dvh;padding:24px max(24px, env(safe-area-inset-right,0px)) 24px max(24px, env(safe-area-inset-left,0px));align-content:center;justify-items:start;gap:16px;margin:0 auto;display:grid}.crash__title{font-size:clamp(2.4rem,8vw,4rem)}.hold-btn{border:1px solid var(--danger);width:100%;min-height:56px;color:var(--danger);font-family:var(--font-display);letter-spacing:-.005em;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;transition:transform .16s var(--ease-out);border-radius:14px;font-size:.95rem;font-weight:600;display:grid;position:relative;overflow:hidden}.hold-btn:active:not(:disabled){transform:scale(.98)}.hold-btn:disabled{opacity:.45;cursor:not-allowed}.hold-btn__label{place-items:center;padding:0 1.25rem;display:grid}.hold-btn__fill{background:var(--danger);color:var(--bg);clip-path:inset(0 100% 0 0);transition:clip-path .2s var(--ease-out);display:grid;position:absolute;inset:0}.hold-btn[data-holding=true] .hold-btn__fill{clip-path:inset(0);transition:clip-path var(--hold-ms,2s) linear}.seg--slim{border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px}.seg--slim .seg__thumb{border-radius:999px;top:3px;bottom:3px}.seg--slim .seg__opt{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:.85rem;display:flex}.seg--slim .seg__sub{opacity:.85;font-size:.72rem}.ticket{--zz:8px;--ink:var(--accent);filter:drop-shadow(0 18px 30px #00000057)drop-shadow(0 1px 1px #0003);view-transition-class:ticket;gap:10px;display:grid;position:relative}.ticket[data-status=preparando]{--ink:var(--warn-bg)}.ticket[data-status=listo]{--ink:var(--ok-bg)}.ticket[data-status=entregado],.ticket[data-status=cancelado]{--ink:var(--text-faint)}.ticket[data-sync]{--ink:color-mix(in srgb, var(--accent) 35%, transparent)}.ticket__paper{padding:calc(var(--zz) + 16px) 18px calc(var(--zz) + 16px);background:linear-gradient(112deg, #ffffff47 0%, #ffffff0f 30%, transparent 52%, #ffffff1f 100%), #ffffff08, var(--glass);color:var(--text);font-family:var(--font-mono);letter-spacing:.02em;-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zz)) var(--zz) repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--zz) + 1px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zz)) var(--zz) repeat-x;-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zz)) var(--zz) repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--zz) + 1px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zz)) var(--zz) repeat-x;mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zz)) var(--zz) repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--zz) + 1px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zz)) var(--zz) repeat-x;gap:10px;font-size:.82rem;line-height:1.45;display:grid;position:relative;box-shadow:inset 1px 0 #ffffff52,inset -1px 0 #ffffff24}.ticket[data-variant=customer] .ticket__paper{-webkit-backdrop-filter:blur(16px)saturate(1.35)}.ticket__ink{height:calc(var(--zz) + 12px);pointer-events:none;transition:background .22s;position:absolute;left:0;right:0}.ticket__ink--top{background:linear-gradient(to bottom, color-mix(in srgb, var(--ink) 62%, transparent), color-mix(in srgb, var(--ink) 22%, transparent) 50%, transparent);top:0}.ticket__ink--bot{background:linear-gradient(to top, color-mix(in srgb, var(--ink) 62%, transparent), color-mix(in srgb, var(--ink) 22%, transparent) 50%, transparent);bottom:0}.ticket__head{justify-items:center;gap:6px;padding-top:2px;display:grid}.ticket__logo{width:118px;height:auto;filter:invert(var(--logo-invert))}.ticket__kind{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--text-soft);font-size:.62rem}.ticket__rule,.ticket__dash{background-image:linear-gradient(90deg, var(--line-strong) 50%, transparent 50%);background-size:8px 1px;height:1px;margin:2px 0}.ticket__meta{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.ticket__label{font-family:var(--font-brand);letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);font-size:.55rem;display:block}.ticket__num{font-family:var(--font-brand);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:2.3rem;line-height:1;display:block}.ticket__code{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin-top:6px;font-size:.66rem;display:block}.ticket__sync{letter-spacing:.08em;text-transform:uppercase;color:var(--warn);align-items:center;gap:5px;margin-top:6px;font-size:.66rem;display:inline-flex}.ticket__time{text-transform:uppercase;letter-spacing:.06em;justify-items:end;gap:6px;font-size:.72rem;display:grid}.ticket__elapsed{border:1px solid var(--line);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-weight:600;transition:background-color .3s,color .3s;display:inline-flex}.ticket[data-age=warn] .ticket__elapsed{background:color-mix(in srgb, var(--warn-bg) 30%, transparent);border-color:color-mix(in srgb, var(--warn-bg) 60%, transparent)}.ticket[data-age=late] .ticket__elapsed{background:var(--danger);color:#fff;border-color:#0000}.ticket__name{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;overflow-wrap:anywhere;font-size:1.4rem;font-weight:700;line-height:1.05}.ticket__car,.ticket__member,.ticket__tab,.ticket__secret{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:6px;margin:0;font-size:.74rem;display:inline-flex}.ticket__member{color:var(--accent-text)}.ticket__tab,.ticket__secret{border:1px dashed var(--line-strong);border-radius:6px;padding:3px 8px}.ticket__lines{gap:7px;display:grid}.ticket__lines:before{content:"Cant · Producto · Importe";font-family:var(--font-brand);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);font-size:.5rem}.ticket__line{grid-template-columns:2.2em minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.ticket__qty{color:var(--text-soft)}.ticket__item{text-transform:none;overflow-wrap:anywhere;font-weight:500}.line-type{width:-moz-fit-content;width:fit-content;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:4px;margin-right:6px;padding:2px 7px 2px 5px;font-size:.62rem;font-weight:600;line-height:1.3;display:inline-flex}.line-type svg{stroke-width:2.2px;flex:none}.line-type[data-type=caliente]{color:var(--danger)}.line-type[data-type=frappe],.line-type[data-type=rocas],.line-type[data-type=fria]{color:var(--accent-text)}.line-type[data-type=tisana]{color:var(--ok)}.ticket__item small{color:var(--text-soft);vertical-align:1px;align-items:center;gap:3px;margin-left:4px;font-size:.7rem;display:inline-flex}.ticket__amt{font-variant-numeric:tabular-nums}.ticket__mods,.ticket__note{color:var(--text-soft);padding-left:calc(2.2em + 8px);font-size:.7rem}.ticket__note{text-transform:none;color:var(--text);font-style:italic}.ticket__totals{gap:5px;display:grid}.ticket__totals div{justify-content:space-between;gap:.75rem;display:flex}.ticket__totals dd{font-variant-numeric:tabular-nums;margin:0}.ticket__discount{color:var(--accent-text)}.ticket__discount dt{overflow-wrap:anywhere;min-width:0}.ticket__total{font-family:var(--font-brand);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;margin-top:4px;font-size:.62rem}.ticket__total dd{letter-spacing:.02em;font-size:1.35rem}.ticket__stamp{--tint:var(--warn);border:1px solid color-mix(in srgb, var(--tint) 45%, transparent);background:color-mix(in srgb, var(--tint) 9%, transparent);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--tint) 6%, transparent);color:var(--tint);letter-spacing:.1em;text-transform:uppercase;border-radius:8px;flex-direction:column;justify-self:center;align-items:center;gap:3px;margin:4px 0;padding:8px 14px;font-size:.68rem;font-weight:600;display:inline-flex}.ticket__stamp small{letter-spacing:.04em;color:var(--text-soft);font-size:.64rem;font-weight:400}.ticket__stamp[data-method=efectivo]{--tint:var(--danger)}.ticket__stamp[data-method=cuenta]{--tint:var(--text-soft)}.ticket__stamp[data-paid=true]{--tint:var(--ok)}.ticket__stamp[data-tone=test]{--tint:var(--danger)}.ticket__stamp[data-tone=refund]{--tint:var(--text-faint)}.ticket__barcode{letter-spacing:.3em;color:var(--text-soft);opacity:.75;justify-items:center;gap:4px;margin:4px 20px 0;font-size:.6rem;display:grid}.ticket__barcode svg{width:100%;height:28px}.ticket__foot{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-size:.6rem;line-height:1.6}.ticket[data-new=true] .ticket__paper{animation:ticket-print .42s var(--ease-out) both, ticket-feed .42s var(--ease-out) both}.ticket[data-new=true] .ticket__ink{animation:.24s .42s both ticket-ink}@keyframes ticket-print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes ticket-feed{0%{transform:translateY(-14px)}to{transform:none}}@keyframes ticket-ink{0%{opacity:0}}.ticket[data-status=listo] .ticket__num{animation:.18s steps(2,end) ticket-blink}@keyframes ticket-blink{50%{opacity:.35}}::view-transition-group(*.ticket){animation-duration:.46s;animation-timing-function:var(--ease-in-out)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}@media (prefers-reduced-motion:reduce){.ticket[data-new=true] .ticket__paper,.ticket[data-new=true] .ticket__ink,.ticket[data-status=listo] .ticket__num{animation:none}}.ticket[data-variant=customer] .ticket__paper{padding-inline:22px;font-size:.86rem}.ticket[data-variant=customer] .ticket__num{font-size:3rem}.ticket__kind[data-channel=mostrador]:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}:root{--nav-h:72px;--wrap:1180px;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}html{scroll-padding-top:calc(var(--nav-h) + 12px)}body{overflow-x:clip}.wrap{width:min(100% - var(--gutter) * 2, var(--wrap));margin:0 auto}.wrap--narrow{max-width:820px}.skip{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:10px 14px;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.ic{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;display:inline-block}.ic--lg{width:22px;height:22px}.led{background:var(--ok);width:8px;height:8px;box-shadow:0 0 8px var(--ok);border-radius:50%;flex:none;display:inline-block}.led--blue{background:var(--accent);box-shadow:0 0 8px var(--accent)}.led--amber{background:var(--warn-bg);box-shadow:0 0 8px var(--warn-bg)}.led--ok{background:var(--ok-bg);box-shadow:0 0 8px var(--ok-bg)}.glass{background:linear-gradient(180deg, var(--glass), color-mix(in srgb, var(--glass) 70%, transparent));border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-1);border-radius:24px}.nav{z-index:50;padding-top:var(--safe-top);transition:background-color .24s,box-shadow .24s;position:fixed;inset:0 0 auto}.nav[data-scrolled=true]{background:color-mix(in srgb, var(--bg) 78%, transparent);box-shadow:inset 0 -1px 0 var(--glass-line);-webkit-backdrop-filter:blur(18px)saturate(1.2)}.nav__in{width:min(100% - var(--gutter) * 2, var(--wrap));height:var(--nav-h);align-items:center;gap:28px;margin:0 auto;display:flex}.nav__brand img{width:150px;height:auto;filter:invert(var(--logo-invert))}.nav__links{gap:4px;margin-left:auto;display:flex}.nav__links a{min-height:40px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 14px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex}.nav__links a:hover,.nav__links a[aria-current=true]{color:var(--text);background:var(--glass)}.nav__cta{min-height:44px}.nav__burger{border-radius:12px;width:44px;height:44px;margin-left:auto;display:none;position:relative}.nav__burger span{background:var(--text);height:2px;transition:transform .26s var(--ease-out);border-radius:2px;position:absolute;left:12px;right:12px}.nav__burger span:first-child{top:17px}.nav__burger span:last-child{bottom:17px}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.hero{padding:calc(var(--nav-h) + var(--safe-top) + 56px) 0 48px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(60% 50% at 78% 30%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), radial-gradient(40% 40% at 15% 85%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.hero__in{width:min(100% - var(--gutter) * 2, var(--wrap));min-height:calc(100svh - var(--nav-h) - 120px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;margin:0 auto;display:grid;position:relative}.hero__copy{align-content:center;gap:22px;display:grid}.hero__title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:750;line-height:.98}.hero__title em{color:var(--accent-text);font-style:normal}.hero__sub{max-width:54ch;color:var(--text-soft);text-wrap:pretty;font-size:clamp(1.05rem,1.4vw,1.25rem)}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.hero__facts{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);flex-wrap:wrap;gap:10px 22px;margin-top:8px;font-size:.72rem;display:flex}.hero__facts li{align-items:center;gap:8px;display:inline-flex}.hero__stage{perspective:1200px;align-content:start;justify-items:center;gap:0;min-height:560px;display:grid;position:relative}.hero__logo{--p:114%;opacity:.14;width:92%;max-width:none;height:auto;filter:invert(var(--logo-invert));pointer-events:none;-webkit-mask:linear-gradient(90deg, #000 var(--p), transparent calc(var(--p) + 14%));-webkit-mask:linear-gradient(90deg, #000 var(--p), transparent calc(var(--p) + 14%));mask:linear-gradient(90deg, #000 var(--p), transparent calc(var(--p) + 14%));position:absolute;top:10%;right:-14%}.hero__slot{background:var(--bg-deep);z-index:2;border-radius:6px;width:min(360px,100%);height:12px;box-shadow:inset 0 2px 4px #00000080,inset 0 -1px #ffffff1f}.ticket--demo{width:min(340px,100%);transform-style:preserve-3d;will-change:transform;margin-top:-2px}.ticket--demo .ticket__paper{clip-path:inset(0 0 100%)}.hero__status{background:var(--glass);border:1px solid var(--glass-line);font-family:var(--font-brand);letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:8px 14px;font-size:.6rem;display:inline-flex}.hero__status .led{background:var(--accent);box-shadow:0 0 8px var(--accent);transition:background-color .22s,box-shadow .22s}.hero__status[data-s=preparando] .led{background:var(--warn-bg);box-shadow:0 0 8px var(--warn-bg)}.hero__status[data-s=listo] .led{background:var(--ok-bg);box-shadow:0 0 8px var(--ok-bg)}.hero__hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:.68rem;transition:opacity .24s;display:flex}.hero__hint .ic{animation:hint-bob 1.6s var(--ease-in-out) infinite}@keyframes hint-bob{50%{transform:translateY(4px)}}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.band__track{width:max-content;font-family:var(--font-brand);letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft);gap:48px;font-size:.72rem;animation:44s linear infinite marquee;display:flex}.band__track span{align-items:center;gap:48px;display:inline-flex}.band__track span:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(72px,10vw,128px) 0}.section__head{gap:14px;max-width:720px;margin-bottom:clamp(32px,5vw,56px);display:grid}.section__title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,4.2vw,3.3rem);font-weight:750;line-height:1}.section__lede{color:var(--text-soft);text-wrap:pretty;font-size:clamp(1rem,1.3vw,1.15rem)}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.bento__card{min-width:0;transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out);grid-column:span 2;align-content:start;gap:14px;padding:24px;display:grid}.bento__card--wide{grid-column:span 3}@media (hover:hover) and (pointer:fine){.bento__card:hover{box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-2);transform:translateY(-3px)}}.bento__head{align-items:center;gap:12px;display:flex}.bento__head h3{letter-spacing:-.02em;font-size:1.3rem;font-weight:700}.bento__icon{background:var(--key);border:1px solid var(--key-edge);width:44px;height:44px;color:var(--accent-text);border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000059}.bento__card>p{color:var(--text-soft);text-wrap:pretty;font-size:.98rem}.demo-pay{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;gap:10px;margin-top:6px;padding:16px;display:grid}.demo-pay__total{font-family:var(--font-brand);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);justify-content:space-between;align-items:baseline;font-size:.62rem;display:flex}.demo-pay__total b{letter-spacing:.02em;color:var(--text);font-size:1.5rem}.demo-pay__keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.key-mini{border:1px solid var(--key-edge);background:var(--key);min-height:40px;color:var(--key-fg);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000059,0 1px 2px #0000004d}.key-mini--dark{background:var(--key-dark);color:var(--key-dark-fg)}.demo-pay__charge{margin-top:4px}.demo-pay__charge[data-done=true]{--btn-bg:var(--ok-bg);--btn-fg:#0c0d10}.demo-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.demo-col{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-content:start;gap:6px;padding:8px;display:grid}.demo-col__head{font-family:var(--font-brand);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:6px;padding:2px 2px 6px;font-size:.46rem;display:inline-flex}.demo-col .led{width:6px;height:6px}.mini{--zz:5px;--ink:var(--accent);padding:calc(var(--zz) + 8px) 10px calc(var(--zz) + 8px);background:linear-gradient(112deg, #ffffff2e, transparent 50%, #ffffff14), var(--glass);-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zz)) var(--zz) repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--zz) + 1px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zz)) var(--zz) repeat-x;-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zz)) var(--zz) repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--zz) + 1px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zz)) var(--zz) repeat-x;mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zz)) var(--zz) repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--zz) + 1px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zz)) var(--zz) repeat-x;gap:2px;display:grid;position:relative;box-shadow:inset 1px 0 #ffffff40}.mini:before,.mini:after{content:"";height:calc(var(--zz) + 10px);pointer-events:none;transition:background .22s;position:absolute;left:0;right:0}.mini:before{background:linear-gradient(to bottom, color-mix(in srgb, var(--ink) 62%, transparent), color-mix(in srgb, var(--ink) 22%, transparent) 50%, transparent);top:0}.mini:after{background:linear-gradient(to top, color-mix(in srgb, var(--ink) 62%, transparent), color-mix(in srgb, var(--ink) 22%, transparent) 50%, transparent);bottom:0}.mini[data-s=preparando]{--ink:var(--warn-bg)}.mini[data-s=listo]{--ink:var(--ok-bg)}.mini b{font-family:var(--font-brand);font-size:.8rem;font-weight:400}.mini span{font-size:.72rem}.mini small{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);font-size:.58rem}.demo-phone{background:var(--surface-2);border:1px solid var(--line);border-radius:22px 22px 16px 16px;gap:10px;margin-top:6px;padding:18px 16px;display:grid}.demo-phone strong{letter-spacing:-.03em;font-size:1.35rem;font-weight:750;line-height:1}.demo-phone__input{background:var(--glass);border:1px solid var(--glass-line);border-radius:12px;padding:10px 12px 14px;font-size:1.1rem;font-weight:700;display:block;position:relative}.demo-phone__input i{background:var(--accent);transform-origin:0;height:2px;animation:hilo 3s var(--ease-out) infinite alternate;border-radius:1px;position:absolute;bottom:7px;left:12px;right:12px;transform:scaleX(.35)}@keyframes hilo{to{transform:scaleX(1)}}.demo-stamps{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.demo-stamps i{aspect-ratio:1;border:1.5px dashed var(--line-strong);transition:transform .3s var(--ease-out), background-color .3s ease, border-color .3s ease;border-radius:50%;position:relative}.demo-stamps i[data-on]{background:var(--accent);border-color:#0000}.demo-stamps i[data-on]:after{content:"";background:var(--accent-ink);position:absolute;inset:20%;-webkit-mask:url(/brand/isotipo.png) 50%/contain no-repeat;mask:url(/brand/isotipo.png) 50%/contain no-repeat}.demo-bars{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:120px;margin-top:6px;padding:12px 12px 0;display:grid}.demo-bars i{height:var(--h);transform-origin:bottom;background:#4f66a6;border-radius:4px 4px 0 0;display:block}.demo-bars i[data-emph]{background:#5c8bff}[data-theme=paper] .demo-bars i{background:#6688e4}[data-theme=paper] .demo-bars i[data-emph]{background:#0047ff}.story{padding:0;position:relative}.story__pin{min-height:100svh;padding:calc(var(--nav-h) + 24px) 0 48px;align-items:center;display:grid}.story__in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;display:grid}.story__copy{gap:18px;display:grid}.story__steps{counter-reset:paso;gap:6px;margin-top:12px;display:grid}.story__steps li{opacity:.5;border:1px solid #0000;border-radius:16px;gap:4px;padding:14px 16px 14px 48px;transition:background-color .26s,border-color .26s,opacity .26s;display:grid;position:relative}.story__steps li:before{counter-increment:paso;content:counter(paso, decimal-leading-zero);font-family:var(--font-brand);letter-spacing:.1em;color:var(--text-soft);font-size:.6rem;position:absolute;top:17px;left:16px}.story__steps li[data-active=true]{opacity:1;background:var(--glass);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-edge)}.story__steps li[data-active=true]:before{color:var(--accent-text)}.story__steps b{letter-spacing:-.01em;font-weight:650}.story__steps span{color:var(--text-soft);font-size:.92rem}.story__stage{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.s-phone{box-shadow:inset 0 1px 0 #ffffffb3, var(--shadow-2);background:linear-gradient(#d7d9dd,#b9bcc2);border-radius:34px;padding:8px}.s-phone__bar,.s-phone__body{--bg:#e9eaec;--text:#0f1012;--text-soft:#0f1012a8;--glass:#ffffffb8;--glass-line:#0f101214;--glass-edge:#fffffff2;--accent:#0047ff;--accent-text:#0047ff;--ok:#0a6b36;color:var(--text)}.s-phone__bar{background:var(--glass);border-bottom:1px solid var(--glass-line);border-radius:28px 28px 0 0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.s-phone__bar img{width:64px;height:auto}.chip-mini{color:#f4f4f2;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#0f1012;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.56rem;display:inline-flex}.s-phone__body{background:var(--bg);border-radius:0 0 28px 28px;gap:10px;min-height:300px;padding:20px 16px 22px;display:grid}.s-phone__body strong{letter-spacing:-.03em;font-size:1.5rem;font-weight:750;line-height:1;transition:opacity .22s}.s-phone__body span{color:var(--text-soft);font-size:.86rem}.s-stepper{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;display:grid}.s-stepper i{background:var(--line-strong);border-radius:3px;height:6px;transition:background-color .26s}.s-stepper i[data-done=true]{background:var(--accent)}.s-column{border-radius:20px;align-content:start;gap:10px;min-height:380px;padding:14px;display:grid}.s-column__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:2px 4px 10px;display:flex}.s-column__head>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:8px;font-size:.7rem;display:inline-flex}.s-column__head b{font-family:var(--font-brand);font-size:1.3rem;font-weight:400}.s-column__slot{background:var(--bg);border-radius:5px;height:10px;box-shadow:inset 0 2px 4px #00000073,inset 0 -1px #ffffff1f}.mini--story{--zz:7px;padding:calc(var(--zz) + 14px) 14px calc(var(--zz) + 14px);clip-path:inset(0 0 100%);gap:4px}.mini--story b{font-size:1.4rem}.mini--story span{font-size:.95rem;font-weight:600}.features{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.features li{color:var(--text-soft);transition:transform .22s var(--ease-out);border-radius:18px;align-content:start;gap:8px;padding:20px;font-size:.9rem;display:grid}.features li .ic{color:var(--accent-text);margin-bottom:4px}.features li b{color:var(--text);letter-spacing:-.01em;font-weight:650}@media (hover:hover) and (pointer:fine){.features li:hover{transform:translateY(-2px)}}.plans__toggle{flex-wrap:wrap;align-items:center;gap:14px 18px;margin:-16px 0 28px;display:flex}.plans__q{font-weight:600}.seg-mini{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid;box-shadow:inset 0 1px 2px #0000002e}.seg-mini button{min-height:36px;color:var(--text-soft);border-radius:999px;padding:0 18px;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s}.seg-mini button[aria-pressed=true]{background:var(--key);color:var(--key-fg);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0000004d}.plans__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.plan{transition:transform .3s var(--ease-out), border-color .3s ease, box-shadow .3s ease;gap:14px;padding:28px;display:grid;position:relative}.plan[data-pick=true]{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:inset 0 1px 0 var(--glass-edge), 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), var(--shadow-2);transform:translateY(-6px)}.plan__badge{background:var(--accent);color:var(--accent-ink);font-family:var(--font-brand);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:.5rem;position:absolute;top:-12px;right:24px}.plan__name{letter-spacing:-.03em;font-size:1.5rem;font-weight:750;line-height:1}.plan__price{font-family:var(--font-brand);letter-spacing:.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:2.6rem;line-height:1;display:flex}.plan__price small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem}.plan__price--sub{margin-top:-8px;font-size:1.4rem}.plan__desc{color:var(--text-soft);text-wrap:pretty;font-size:.95rem}.plan__list{border-top:1px dashed var(--line-strong);gap:8px;padding:14px 0 6px;font-size:.92rem;display:grid}.plan__list li{padding-left:22px;position:relative}.plan__list li:before{content:"";border-left:2px solid var(--accent-text);border-bottom:2px solid var(--accent-text);width:12px;height:7px;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.plans__note{color:var(--text-faint);margin-top:20px;font-size:.85rem}.caso__hero{padding:10px;overflow:hidden}.caso__hero img{border-radius:16px;width:100%;height:auto}.caso__hero figcaption,.caso__shot figcaption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);justify-content:space-between;gap:12px;padding:12px 8px 4px;font-size:.66rem;display:flex}.caso__strip{margin:16px calc(var(--gutter) * -1) 0;padding:8px var(--gutter) 16px;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;align-items:flex-start;gap:16px;display:flex;overflow-x:auto}.caso__strip::-webkit-scrollbar{display:none}.caso__strip[data-dragging=true]{cursor:grabbing;scroll-snap-type:none}.caso__shot{scroll-snap-align:start;background:var(--glass);border:1px solid var(--glass-line);width:min(520px,82vw);box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-1);border-radius:20px;flex:none;margin:0;padding:8px}.caso__shot img{background:var(--surface-2);border-radius:14px;width:100%;height:auto}.caso__shot--phone{width:220px}.caso__shot figcaption{justify-content:flex-start}.caso__foot{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:20px;display:flex}.timeline{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid;position:relative}.timeline:before{content:"";z-index:0;background:var(--line);height:2px;position:absolute;top:22px;left:0;right:0}.timeline:after{content:"";z-index:0;background:var(--accent);width:100%;height:2px;box-shadow:0 0 8px var(--accent);transform:scaleX(var(--progress,0));transform-origin:0;position:absolute;top:22px;left:0}.timeline li{z-index:1;gap:8px;padding-top:54px;display:grid;position:relative}.timeline__num{background:var(--key);border:1px solid var(--key-edge);width:46px;height:46px;font-family:var(--font-brand);color:var(--accent-text);border-radius:14px;place-items:center;font-size:.7rem;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000059}.timeline b{letter-spacing:-.01em;font-weight:650}.timeline li>span:last-child{color:var(--text-soft);font-size:.92rem}.faq__list{gap:10px;display:grid}.faq__list details{border-radius:18px;overflow:hidden}.faq__list summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:16px 20px;font-weight:650;list-style:none;display:flex;position:relative}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary i{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.faq__list summary i:before,.faq__list summary i:after{content:"";background:var(--text);width:12px;height:2px;transition:transform .26s var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__list summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faq__list details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq__list details>div{color:var(--text-soft);padding:0 20px 18px;overflow:hidden}.faq__list details>div p{text-wrap:pretty;max-width:62ch}.cta{padding:0 0 clamp(72px,10vw,128px)}.cta__in{gap:16px;padding:clamp(32px,6vw,64px);display:grid;position:relative;overflow:hidden}.cta__in .section__title{max-width:18ch}.cta__n{width:46%;color:var(--text);opacity:.06;pointer-events:none;position:absolute;bottom:-18%;right:-6%}.cta__actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.footer{padding:36px 0 calc(28px + var(--safe-bottom));border-top:1px solid var(--line)}.footer__in{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid}.footer__logo{width:130px;height:auto;filter:invert(var(--logo-invert))}.footer__links{flex-wrap:wrap;justify-content:center;gap:6px 20px;font-size:.9rem;display:flex}.footer__links a{color:var(--text-soft);text-decoration:none}.footer__links a:hover{color:var(--text)}.footer__meta{color:var(--text-faint);text-align:left;font-size:.62rem;line-height:1.6;transition:color .2s}.footer__meta:hover,.footer__meta:focus-visible{color:var(--text-soft)}.egg{z-index:200;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(18px);cursor:pointer;place-content:center;justify-items:center;gap:18px;display:grid;position:fixed;inset:0}.egg__canvas{aspect-ratio:1;width:min(72vmin,420px);height:auto;transition:filter .4s}.egg[data-shape=heart] .egg__canvas{filter:drop-shadow(0 0 36px #ff547059)}.egg__caption{white-space:nowrap;min-height:1.4em;color:var(--text-soft);letter-spacing:.2em}.js [data-reveal],.js [data-reveal-batch]>*{opacity:0;transform:translateY(18px)}.js [data-reveal][data-shown=true],.js [data-reveal-batch]>[data-shown=true]{opacity:1;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal-batch]>*{opacity:1;transition:none;transform:none}.band__track,.hero__hint .ic,.demo-phone__input i{animation:none}.ticket--demo .ticket__paper,.mini--story{clip-path:none}}@media (max-width:1180px){.bento__card{grid-column:span 3}.features{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.nav__links{top:calc(var(--nav-h) + var(--safe-top));padding:8px var(--gutter) 16px;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 -1px 0 var(--glass-line);flex-direction:column;display:none;position:absolute;left:0;right:0}.nav[data-open=true] .nav__links{display:flex}.nav__links a{min-height:48px;font-size:1.05rem}.nav__cta{display:none}.nav__burger{display:block}.hero__in{grid-template-columns:1fr;gap:36px;min-height:0}.hero__stage{min-height:0}.hero__logo{width:70%;top:2%;right:-8%}.story__in{grid-template-columns:1fr;gap:28px}.story__pin{min-height:0;padding-top:calc(var(--nav-h) + 48px)}.plans__grid{grid-template-columns:1fr}.plan[data-pick=true]{transform:none}.timeline{grid-template-columns:1fr;gap:22px;padding-left:60px}.timeline:before,.timeline:after{width:2px;height:auto;transform:scaleY(var(--progress,0));transform-origin:top;top:0;bottom:0;left:22px}.timeline:before{transform:none}.timeline li{padding-top:0}.timeline__num{top:-2px;left:-60px}.footer__in{grid-template-columns:1fr;justify-items:start}}@media (max-width:600px){.bento__card,.bento__card--wide{grid-column:span 6}.features{grid-template-columns:1fr 1fr}.story__stage{grid-template-columns:1fr}.s-column{min-height:0}.demo-board{grid-template-columns:1fr 1fr}.demo-pay__keys{grid-template-columns:1fr}.hero__title{font-size:clamp(2.4rem,11vw,3.2rem)}}@media (max-width:420px){.features{grid-template-columns:1fr}}
