:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-hero:clamp(2.4rem,1rem + 3.9vw,4.6rem);--text-section:clamp(2.2rem,1rem + 3.2vw,4.4rem);--text-verb:clamp(1.9rem,1rem + 2.2vw,3rem);--text-figure:clamp(1.6rem,1rem + 1.2vw,2.3rem);--text-figure-s:clamp(1.5rem,1rem + 1vw,2rem);--text-sign:clamp(4.5rem,1rem + 13vw,12rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--container:1360px;--gutter:clamp(16px,4vw,64px);--section-gap:clamp(96px,12vw,176px);--z-raised:10;--z-xray:15;--z-ring:20;--z-labels:22;--font-display:var(--font-geologica),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-geologica),ui-sans-serif,system-ui,sans-serif;--font-mark:var(--font-anton),"Impact",sans-serif;--pad-panel:clamp(20px,3vw,44px);--pad-card:clamp(14px,1.4vw,22px);--radius:2px;--radius-card:14px;--color-paper:oklch(68% 0.18 45);--color-paper-2:oklch(64% 0.18 43);--color-ink:oklch(17% 0.02 45);--color-ink-2:oklch(26% 0.03 45);--color-muted:oklch(26% 0.05 45);--color-focus:oklch(17% 0.02 45);--color-night:oklch(17% 0.02 45);--color-night-2:oklch(22% 0.025 45);--color-night-3:oklch(32% 0.03 45);--color-night-ink:oklch(95% 0.02 80);--color-night-muted:oklch(78% 0.03 60);--color-signal:oklch(74% 0.16 50);--color-light:oklch(73% 0.17 52);--color-dim:oklch(55% 0.02 60);--color-live:oklch(96% 0.02 80);--color-base:oklch(17% 0.02 45)}.v5 *,.v5 :after,.v5 :before{box-sizing:border-box}body:has(.v5),html:has(.v5){overflow-x:clip}html:has(.v5){scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-2xl);-webkit-text-size-adjust:100%}.v5{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;font-synthesis:none}.v5 ::selection{background:var(--color-ink);color:var(--color-paper)}.v5 :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.v5 a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.v5 h1,.v5 h2,.v5 h3{margin:0;font-family:var(--font-display);font-weight:700;overflow-wrap:break-word;min-width:0;text-wrap:balance;letter-spacing:-.035em}.v5 p{margin:0;text-wrap:pretty}.v5 ol,.v5 ul{margin:0;padding:0;list-style:none}.v5 svg{display:block}.v5 button{font:inherit;color:inherit}.v5 .btn[aria-disabled=true],.v5 button:disabled{opacity:.55;cursor:not-allowed}.v5 .skip{position:absolute;left:var(--space-md);top:var(--space-md);z-index:100;background:var(--color-ink);color:var(--color-paper);padding:var(--space-sm) var(--space-md);border-radius:999px;transform:translateY(-200%)}.v5 .skip:focus-visible{transform:none}.v5 .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.v5 .wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.v5 .num{font-variant-numeric:tabular-nums lining-nums}.v5 .nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:76px;position:relative;z-index:var(--z-labels)}.v5 .mark{font-family:var(--font-mark);font-size:2rem;line-height:1;display:inline-block;transform:skewX(-6deg);text-decoration:none;padding-block:var(--space-xs)}.v5 .nav ul{display:flex;gap:var(--space-xl)}.v5 .nav a:not(.mark){text-decoration:none;font-size:var(--text-sm);font-weight:700;padding-block:var(--space-sm)}.v5 .nav a:not(.mark):hover{text-decoration:underline}@media (max-width:52rem){.v5 .nav li:not(:last-child){display:none}}.v5 .btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding-inline:var(--space-lg);border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--color-ink);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.v5 .btn:active{transform:scale(.97)}.v5 .btn-fill{background:var(--color-ink);color:var(--color-paper)}.v5 .btn-fill:hover{background:var(--color-ink-2)}.v5 .btn-line:hover{background:var(--color-paper-2)}.v5 .actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.v5 .stage{min-height:100svh;flex-direction:column;touch-action:pan-y}.v5 .stage,.v5 .surface{position:relative;display:flex}.v5 .surface{flex:1;flex-direction:column;pointer-events:none}.v5 .surface a,.v5 .surface button{pointer-events:auto}.v5 .copy{position:relative;z-index:var(--z-raised);flex:1;display:grid;align-content:center;gap:var(--space-xl);padding-block:var(--space-xl) var(--space-3xl)}.v5 .copy h1{font-size:var(--text-hero);line-height:1;max-width:17ch}@media (min-width:56.25rem){.v5 .copy h1{max-width:14.5ch}}@media (min-width:56.25rem) and (max-height:43.75rem){.v5 .xray .c-sales .fig{font-size:var(--text-figure-s)}.v5 .xray .c-sales .tag{font-size:var(--text-xs)}.v5 .stage .spin{inset-inline-end:auto;inset-inline-start:var(--gutter);bottom:var(--space-sm)}.v5 .copy{padding-block:var(--space-md) var(--space-xl);gap:var(--space-lg)}.v5 .copy h1{font-size:min(var(--text-hero),7.4svh);max-width:20ch}}.v5 .lede{font-size:var(--text-lg);max-width:30ch}.v5 .xray{position:absolute;inset:0;z-index:var(--z-xray);display:none;flex-direction:column;justify-content:center;background:var(--color-night);color:var(--color-night-ink);pointer-events:none;clip-path:circle(0 at 79% 51%)}.v5.gl-on .xray{display:flex}.v5 .dash{width:100%;height:min(100%,860px);max-width:var(--container);margin-inline:auto;display:grid;gap:var(--space-sm);padding:var(--space-lg) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"top top top top top top top top top top top top" "branch branch branch branch branch orders orders orders sales sales sales sales" "shift shift stock stock stock orders orders orders sales sales sales sales" "labour labour report report report report report report sales sales sales sales"}.v5 .dash-top{grid-area:top;display:flex;align-items:baseline;gap:var(--space-lg);padding-block:var(--space-sm);border-bottom:1px solid var(--color-night-3)}.v5 .dash-top strong{font-size:var(--text-lg)}.v5 .dash-top span{color:var(--color-night-muted);font-size:var(--text-sm)}.v5 .dash-top .tag{margin-inline-start:auto}.v5 .card{background:var(--color-night-2);color:var(--color-night-ink);border-radius:var(--radius-card);padding:var(--pad-card);display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;min-height:0;overflow:hidden}.v5 .card .ct{font-size:var(--text-sm);color:var(--color-night-muted)}.v5 .card .fig{font-family:var(--font-display);font-weight:700;font-size:var(--text-figure-s);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.v5 .card p{font-size:var(--text-sm)}.v5 .c-sales{grid-area:sales;justify-content:center;align-items:center;text-align:center;position:relative}.v5 .sales-main{display:grid;gap:var(--space-xs);justify-items:center}.v5 .sales-chart{position:absolute;inset-inline:var(--pad-card);bottom:var(--pad-card);display:grid;gap:var(--space-xs)}.v5 .c-sales .fig{font-size:var(--text-figure)}.v5 .c-sales .up{color:var(--color-signal)}.v5 .c-sales svg{width:100%;height:auto}.v5 .c-sales .line{fill:none;stroke:var(--color-signal);stroke-width:2.5;vector-effect:non-scaling-stroke}.v5 .c-sales .axis{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-night-muted)}.v5 .c-branch{grid-area:branch}.v5 .c-orders{grid-area:orders}.v5 .c-shift{grid-area:shift}.v5 .c-stock{grid-area:stock}.v5 .c-labour{grid-area:labour}.v5 .c-report{grid-area:report}.v5 .dbars{display:grid;gap:var(--space-xs);margin-top:var(--space-md)}.v5 .dbar{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;white-space:nowrap;gap:var(--space-sm);align-items:center;font-size:var(--text-sm)}.v5 .dbar i{height:10px;border-radius:5px;background:var(--color-signal);transform-origin:left;transform:scaleX(var(--v))}.v5 .rows{display:grid;margin-top:var(--space-sm);width:100%}.v5 .msg,.v5 .rows.top{margin-top:var(--space-xs)}.v5 .msg{background:var(--color-night-3);border-radius:4px 14px 14px 14px;padding:var(--space-sm) var(--space-md);max-width:46ch}.v5 .rows li{display:flex;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-2xs);border-top:1px solid var(--color-night-3);font-size:var(--text-sm)}.v5 .rows li span:last-child{color:var(--color-night-muted)}.v5 .rows li .hot{color:var(--color-signal)}.v5 .seats{display:flex;gap:var(--space-2xs)}.v5 .seats i{width:14px;height:14px;border-radius:3px;background:var(--color-night-ink)}.v5 .seats i.late{background:var(--color-signal)}.v5 .seats i.off{background:transparent;box-shadow:inset 0 0 0 1px var(--color-night-muted)}.v5 .meter{position:relative;height:10px;border-radius:5px;background:var(--color-night-3)}.v5 .meter i{position:absolute;inset:0;border-radius:5px;background:var(--color-signal);transform-origin:left;transform:scaleX(var(--v))}.v5 .meter b{position:absolute;top:-4px;bottom:-4px;left:calc(var(--t) * 100%);width:2px;background:var(--color-night-ink)}.v5 .hot{color:var(--color-signal)}@media (max-width:40rem){.v5 .dash{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto minmax(0,1fr);grid-template-areas:"top top" "branch branch" "stock stock" "shift labour" "sales sales"}.v5 .c-orders,.v5 .c-report,.v5 .dash-top span:not(.tag){display:none}.v5 .c-sales{grid-column:1/-1;grid-row:5}.v5 .sales-chart{display:none}.v5 .c-sales .fig{font-size:var(--text-figure-s)}.v5 .c-branch .dbars .dbar:nth-child(3),.v5 .c-orders .rows{display:none}}.v5 canvas.ring-gl{inset:0;width:100%;height:100%;pointer-events:none}.v5 .fallback,.v5 canvas.ring-gl{position:absolute;z-index:var(--z-ring)}.v5 .fallback{display:none;inset-inline-end:var(--gutter);top:50%;width:min(40vw,520px);transform:translateY(-50%)}.v5.no-gl .fallback{display:block}.v5 .fallback .live{fill:none;stroke:var(--color-live);stroke-width:22}.v5 .fallback .later{fill:none;stroke:var(--color-base);stroke-width:22}.v5 .fallback .knob{fill:var(--color-live)}.v5 .spin{position:absolute;z-index:var(--z-labels);inset-inline-end:var(--gutter);bottom:var(--space-lg);background:var(--color-paper);border:1px solid var(--color-ink);border-radius:999px;min-height:44px;padding-inline:var(--space-md);font-size:var(--text-sm);cursor:pointer}.v5 .spin:hover{background:var(--color-paper-2)}.v5.no-gl .spin{display:none}.v5 .steps{position:relative;z-index:var(--z-labels);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg);padding-bottom:var(--space-xl)}.v5 .steps li{display:grid;gap:0}.v5 .steps strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em}.v5 .steps span{font-size:var(--text-sm)}.v5.js-stage .stage{position:sticky;top:0}.v5:not(.js-stage) .steps{display:none}.v5.js-stage .steps{position:absolute;inset:0;padding:0;display:block;pointer-events:none}.v5.js-stage .steps li{opacity:0;visibility:hidden;white-space:nowrap}.v5 .caption,.v5.js-stage .steps li{position:absolute;left:0;top:0;text-align:center}.v5 .caption{z-index:var(--z-labels);max-width:14ch;font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);line-height:1.2;letter-spacing:-.02em;color:var(--color-night-ink);pointer-events:none;display:none}.v5.js-stage .caption{display:block;opacity:0}@media (max-width:40rem){.v5 .copy{align-content:start;padding-top:var(--space-xl);padding-bottom:34svh}.v5 .spin{display:none}.v5 .fallback{width:78vw;top:auto;bottom:var(--space-2xl);transform:none;inset-inline-end:11vw}.v5 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v5.js-stage .steps strong{font-size:var(--text-md)}.v5.js-stage .steps li{white-space:normal;max-width:40vw}.v5.js-stage .steps span{font-size:var(--text-xs)}.v5 .caption{font-size:var(--text-md)}}.v5 .night{background:var(--color-night);color:var(--color-night-ink);--color-focus:var(--color-signal)}.v5 .section{padding-block:var(--section-gap)}.v5 .sec-head{display:grid;gap:var(--space-md);margin-bottom:var(--space-2xl)}.v5 .sec-head h2{font-size:var(--text-section);line-height:1.02;max-width:17ch}.v5 .sec-head p{font-size:var(--text-lg);max-width:44ch}.v5 .sec-head p,.v5 .tag{color:var(--color-night-muted)}.v5 .tag{font-size:var(--text-xs);border:1px solid var(--color-night-muted);border-radius:999px;padding:0 var(--space-sm);white-space:nowrap}.v5 .night .btn{border-color:var(--color-night-ink)}.v5 .paper{background:var(--color-paper);color:var(--color-ink)}.v5 .paper .how li{border-top-color:var(--color-ink)}.v5 .paper .how .num{font-weight:700}.v5 .paper .how .num,.v5 .paper .how p{color:var(--color-ink)}.v5 .how{display:grid;gap:var(--space-lg)}@media (min-width:60rem){.v5 .how{grid-template-columns:repeat(4,minmax(0,1fr))}}.v5 .how li{border-top:2px solid var(--color-night-ink);padding-top:var(--space-lg);display:grid;gap:var(--space-xs);align-content:start}.v5 .how h3{font-size:var(--text-xl);letter-spacing:-.02em}.v5 .how .num{color:var(--color-signal);font-size:var(--text-sm)}.v5 .how p{color:var(--color-night-muted)}.v5 .sign{font-size:var(--text-sign);line-height:.86;letter-spacing:-.05em}.v5 .out-row{display:grid;gap:var(--space-xl);margin-top:var(--space-2xl)}@media (min-width:60rem){.v5 .out-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.v5 .out-row p{font-size:var(--text-lg);max-width:40ch}.v5 .stage:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 78% 48%,var(--color-light),var(--color-paper))}.v5 .blend{height:clamp(120px,20vh,240px)}.v5 .blend-np{background:linear-gradient(in oklab,var(--color-night),color-mix(in oklab,var(--color-night) 40%,var(--color-paper)) 58%,var(--color-paper))}.v5 .blend-pn{background:linear-gradient(in oklab,var(--color-paper),color-mix(in oklab,var(--color-night) 60%,var(--color-paper)) 42%,var(--color-night))}.v5 .scope{position:relative}.v5 .scope-pin{display:grid;gap:var(--space-xl);padding-block:var(--space-3xl) var(--space-2xl)}.v5 .scope-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-xl)}.v5 .scope-head h2{font-size:var(--text-section);line-height:1.02;max-width:16ch}.v5 .scope-head p{color:var(--color-night-muted);font-size:var(--text-lg);max-width:46ch;margin-top:var(--space-md)}.v5 .scope-side{display:grid;justify-items:end;gap:var(--space-2xs)}.v5 .scope-cue{display:none;font-size:var(--text-sm);color:var(--color-signal);white-space:nowrap}.v5.js-hscroll .scope-cue{display:block}.v5 .scope-count{font-variant-numeric:tabular-nums;color:var(--color-night-muted);white-space:nowrap;display:none}.v5 .track{display:grid;gap:var(--space-lg);padding-inline:var(--gutter);max-width:var(--container);margin-inline:auto}.v5 .slide{background:var(--color-night-2);color:var(--color-night-ink);border-radius:24px;padding:var(--pad-panel);display:grid;gap:var(--space-xl);align-content:start}@media (min-width:56.25rem){.v5 .slide{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}}.v5 .slide-text{display:grid;gap:var(--space-sm);align-content:start}.v5 .verb-big{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,1rem + 4vw,5rem);line-height:.95;letter-spacing:-.04em;color:var(--color-signal)}.v5 .slide h3{font-size:var(--text-xl);letter-spacing:-.02em}.v5 .slide-text>p:not(.verb-big):not(.demos-label){color:var(--color-night-muted);max-width:40ch}.v5 .demos-label{font-size:var(--text-sm);color:var(--color-night-muted);margin-top:var(--space-md)}.v5 .demos{display:flex;flex-wrap:wrap;gap:var(--space-xs)}@media (min-width:56.25rem){.v5 .demos{display:grid;grid-template-columns:repeat(2,max-content)}}.v5 .demos a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-md);border:1px solid var(--color-night-muted);border-radius:999px;text-decoration:none;font-size:var(--text-sm);color:var(--color-night-ink)}.v5 .demos a:hover{border-color:var(--color-signal);color:var(--color-signal)}.v5 .slide-ui{background:var(--color-night);border-radius:var(--radius-card);padding:var(--pad-card);display:grid;gap:var(--space-sm);justify-items:stretch}.v5 .slide-ui>.tag{justify-self:start}.v5 .slide-ui .small{font-size:var(--text-sm);color:var(--color-night-muted)}.v5 .slide-start{background:var(--color-paper);grid-template-columns:minmax(0,1fr)!important}.v5 .slide-start,.v5 .slide-start .slide-text>p:not(.verb-big),.v5 .slide-start .verb-big{color:var(--color-ink)}.v5 .slide-start .actions{margin-top:var(--space-md)}.v5 .curated{display:grid}.v5 .curated li{display:grid;gap:var(--space-3xs);padding-block:var(--space-sm);border-top:1px solid var(--color-night-3)}.v5 .curated li:first-child{border-top:0}.v5 .curated strong{font-size:var(--text-md)}.v5 .curated span{font-size:var(--text-sm);color:var(--color-night-muted)}.v5 .browser,.v5 .site-ui{gap:var(--space-xs)}.v5 .browser{display:flex;padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-night-3)}.v5 .browser span{width:10px;height:10px;border-radius:50%;background:var(--color-night-3)}.v5 .site-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);margin-top:var(--space-sm)}.v5 .site-line{color:var(--color-signal);font-size:var(--text-sm)}.v5 .site-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-sm)}.v5 .site-blocks i{aspect-ratio:4/3;border-radius:8px;background:var(--color-night-3);color:var(--color-night-ink)}.v5 .progress{height:3px;background:var(--color-night-3);border-radius:2px;overflow:hidden;display:none}.v5 .progress i{display:block;height:100%;background:var(--color-signal);transform-origin:left;transform:scaleX(0)}.v5.js-hscroll .scope-pin{height:100svh;display:flex;flex-direction:column;justify-content:center;gap:var(--space-lg);padding-block:var(--space-lg);overflow:clip}@media (max-height:47.5rem){.v5.js-hscroll .scope-head p:not(.scope-count):not(.scope-cue){display:none}.v5.js-hscroll .scope-head h2{font-size:var(--text-xl)}.v5.js-hscroll .slide-ui{display:none}.v5.js-hscroll .slide{grid-template-columns:minmax(0,1fr)}.v5.js-hscroll .verb-big{font-size:clamp(2rem,1rem + 2.4vw,3rem)}}.v5.js-hscroll .progress,.v5.js-hscroll .scope-count{display:block}.v5.js-hscroll .track{display:flex;width:max-content;max-width:none;margin-inline:0;padding-inline:max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)))}.v5.js-hscroll .track-wrap{flex:1 1 auto;min-height:0;max-height:540px}.v5.js-hscroll .track{height:100%}.v5.js-hscroll .slide{width:min(80vw,1040px);height:100%;flex-shrink:0;overflow:hidden}.v5.js-hscroll .slide-start{width:min(62vw,680px)}@media (max-width:56.24rem){.v5 .scope-head{flex-direction:column;align-items:start;gap:var(--space-sm)}.v5 .scope-side{justify-items:start}.v5.js-hscroll .slide{width:84vw;height:auto;max-height:70svh}.v5.js-hscroll .slide-start{width:84vw}.v5.js-hscroll .slide-ui{display:none}.v5 .verb-big{font-size:clamp(2rem,1rem + 4vw,3rem)}.v5.js-hscroll .scope-head p:not(.scope-count){display:none}}.v5 .statement .reveal{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,1rem + 3.6vw,4.8rem);line-height:1.08;letter-spacing:-.035em;max-width:22ch}.v5 .statement .reveal em{font-style:normal;color:var(--color-signal)}.v5 .reveal .w{--k:1;--to:var(--color-night-ink);color:color-mix(in oklab,var(--to) calc(var(--k) * 100%),var(--color-dim))}.v5 .reveal em{--to:var(--color-signal)}.v5 .reveal .w:has(em){--to:var(--color-signal)}.v5 .reveal .w em{color:inherit}.v5.js-reveal .reveal .w{--k:0}.v5 #talk .sign{font-size:var(--text-sign);line-height:.86;letter-spacing:-.05em}.v5 .foot-big{padding-block:var(--space-2xl) var(--space-xl)}.v5 .mega{font-family:var(--font-mark);font-size:clamp(7rem,1rem + 30vw,30rem);line-height:.82;color:var(--color-signal);display:inline-block;transform:skewX(-6deg);margin-inline-start:-.02em}.v5 .foot-sign{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);margin-top:var(--space-sm)}.v5 .foot-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:var(--space-xl);margin-top:var(--space-3xl)}@media (min-width:56.25rem){.v5 .foot-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.v5 .foot-h{font-size:var(--text-sm);color:var(--color-night-muted);margin-bottom:var(--space-xs)}.v5 .foot-cols ul{display:grid}.v5 .foot-cols a,.v5 .foot-plain{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:var(--color-night-ink);text-decoration:none;font-size:var(--text-md)}.v5 .foot-cols a:hover{color:var(--color-signal)}.v5 .foot-base{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--color-night-3);font-size:var(--text-sm);color:var(--color-night-muted)}.v5 .foot-base a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-night-ink)}@media (max-width:56.24rem){.v5 .copy{align-content:start;padding-top:var(--space-xl);padding-bottom:34svh}.v5 .dash{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto minmax(0,1fr);grid-template-areas:"top top" "branch branch" "stock stock" "shift labour" "sales sales"}.v5 .c-orders,.v5 .c-report,.v5 .sales-chart{display:none}}@media (prefers-reduced-motion:reduce){.v5 .btn{transition:none}.v5 .btn:active{transform:none}}.v5 .page-top{position:relative;z-index:var(--z-raised)}.v5 .page-hero{padding-block:var(--space-2xl) var(--section-gap)}.v5 .page-hero.full{min-height:calc(100svh - 76px);display:grid;align-content:center;padding-block:var(--space-xl) var(--space-3xl)}.v5 .page-hero.full .hero-text>h1:first-child{font-size:var(--text-hero);line-height:1;max-width:17ch}.v5 .hero-grid{display:grid;gap:var(--space-2xl);align-items:center}@media (min-width:56.25rem){.v5 .hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.v5 .hero-text{display:grid;gap:var(--space-md);align-content:start}.v5 .page-hero .verb-big{color:var(--color-ink)}.v5 .page-hero h1{font-size:var(--text-section);line-height:1.02;max-width:16ch;text-wrap:balance}.v5 .page-hero .lede{font-size:var(--text-lg);max-width:40ch}.v5 .facts,.v5 .page-hero .actions{margin-top:var(--space-sm)}.v5 .facts{display:grid;gap:var(--space-sm)}@media (min-width:48rem){.v5 .facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}}.v5 .facts dt{font-size:var(--text-sm);color:var(--color-muted)}.v5 .facts dd{margin:0;font-weight:700}.v5 .slide-ui{color:var(--color-night-ink)}.v5 .hero-panel .slide-ui{padding:var(--pad-panel);border-radius:24px}.v5 .features{display:grid;gap:var(--space-xl) var(--space-lg)}@media (min-width:48rem){.v5 .features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.v5 .features{grid-template-columns:repeat(3,minmax(0,1fr))}}.v5 .features li{display:grid;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-night-3);align-content:start}.v5 .features h3{font-size:var(--text-xl);letter-spacing:-.02em;text-wrap:balance}.v5 .features p{color:var(--color-night-muted);max-width:46ch}.v5 .demo-block{margin-top:var(--section-gap)}.v5 .demo-list{display:grid;gap:var(--space-md)}@media (min-width:48rem){.v5 .demo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.v5 .demo-card{display:grid;transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out);gap:var(--space-xs);min-height:100%;padding:var(--pad-panel);border-radius:20px;background:var(--color-night-2);color:var(--color-night-ink);text-decoration:none;border:1px solid transparent}.v5 .demo-card:hover{border-color:var(--color-signal)}.v5 .demo-card:active,.v5 .other-tools a:active{transform:scale(.98)}.v5 .demo-card strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em}.v5 .demo-card span{color:var(--color-night-muted)}.v5 .demo-card em{font-style:normal;color:var(--color-signal);font-weight:700;margin-top:var(--space-sm)}.v5 .other-tools{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-2xl);align-items:center}.v5 .other-tools p{color:var(--color-night-muted);margin-inline-end:var(--space-xs)}.v5 .other-tools a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-md);border:1px solid var(--color-night-muted);border-radius:999px;text-decoration:none;color:var(--color-night-ink);font-size:var(--text-sm)}.v5 .other-tools a:hover{border-color:var(--color-signal);color:var(--color-signal)}.v5 .slide-link{color:inherit;text-decoration:none}.v5 .slide-link:hover{text-decoration:underline;text-underline-offset:.18em}.v5 .prose{display:grid;gap:var(--space-xl);max-width:68ch}.v5 .prose h2{font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:var(--space-xs)}.v5 .prose p{color:var(--color-night-muted);line-height:1.65}.v5 .prose a{color:var(--color-signal)}.v5 .updated{font-size:var(--text-sm);color:var(--color-muted)}.v5 .form-card h2,.v5 .prose h2{text-wrap:balance}.v5 .belief-list{display:grid}.v5 .belief-list li{font-family:var(--font-display);font-weight:700;font-size:var(--text-section);line-height:1.04;letter-spacing:-.035em;max-width:22ch;padding-block:var(--space-xl);border-top:1px solid var(--color-night-3)}.v5 .contact-grid{display:grid;gap:var(--space-2xl);align-items:start}@media (min-width:56.25rem){.v5 .contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.v5 .ways{display:grid;gap:var(--space-lg)}.v5 .ways dt{font-size:var(--text-sm);color:var(--color-muted)}.v5 .ways dd{margin:var(--space-2xs) 0 0;font-size:var(--text-lg);font-weight:700}.v5 .ways a{color:var(--color-ink)}.v5 .form-card{background:var(--color-night);color:var(--color-night-ink);border-radius:24px;padding:var(--pad-panel);display:grid;gap:var(--space-lg);--color-focus:var(--color-signal)}.v5 .form-card h2{font-size:var(--text-xl);letter-spacing:-.02em}.v5 .field{display:grid;gap:var(--space-2xs)}.v5 .field label{font-size:var(--text-sm);color:var(--color-night-muted)}.v5 .field input,.v5 .field textarea{width:100%;font:inherit;font-size:var(--text-md);color:var(--color-night-ink);background:var(--color-night-2);border:1px solid var(--color-night-muted);border-radius:12px;padding:var(--space-sm) var(--space-md);min-height:48px}.v5 .field textarea{min-height:140px;resize:vertical}.v5 .field input:focus-visible,.v5 .field textarea:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.v5 .form-card .btn{justify-self:start;border-color:var(--color-night-ink)}.v5 .form-card .btn-fill{background:var(--color-signal);color:var(--color-night);border-color:var(--color-signal)}.v5 .form-card .btn-fill:hover{background:var(--color-night-ink);border-color:var(--color-night-ink)}.v5 .trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.v5 .form-card{position:relative}.v5 .form-status{min-height:1.5em;font-size:var(--text-md)}.v5 .form-status a{color:var(--color-signal)}.v5 .form-note{font-size:var(--text-sm);color:var(--color-night-muted)}.v5 .form-note a{color:var(--color-signal)}.v5 .mark-ring{width:min(100%,420px);justify-self:center}.v5 .mark-ring .live{fill:none;stroke:var(--color-live);stroke-width:22}.v5 .mark-ring .later{fill:none;stroke:var(--color-base);stroke-width:22}.v5 .mark-ring .knob{fill:var(--color-live)}.v5 .lost{min-height:70svh;display:grid;align-content:center;gap:var(--space-lg)}.v5 .lost h1{font-size:var(--text-sign);line-height:.86;letter-spacing:-.05em}@media (prefers-reduced-motion:reduce){.v5 .demo-card{transition:none}}