@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-latin-700-normal-AF3Rs61n.woff2) format("woff2"),url(/assets/syne-latin-700-normal-Cd-_iCn5.woff) format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/syne-latin-800-normal-EehdNYzx.woff2) format("woff2"),url(/assets/syne-latin-800-normal-BuJcbPcX.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff")}:root{--bg: #f8f5ef;--surface: #fdfcf9;--surface-muted: #f1ece2;--text: #232c35;--text-muted: #59636d;--border: #e6dfd3;--primary: #1d3a4f;--primary-text: #f8f5ef;--accent: #f8c95a;--accent-text: #1f2a35;--green: #26745b;--red: #ae4c3c;--gold: #b6871f;--gold-text: #7d5a0e;--shadow: 0 18px 50px rgb(29 58 79 / .12);--radius: 18px;--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "Syne", "DM Sans", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #11181f;--surface: #18222b;--surface-muted: #1c2832;--text: #e9e4da;--text-muted: #a3acb5;--border: #2b3945;--primary: #f8c95a;--primary-text: #1f2a35;--accent: #f8c95a;--accent-text: #1f2a35;--green: #5cc59b;--gold: #f8c95a;--gold-text: #f8c95a;--shadow: 0 18px 50px rgb(0 0 0 / .35);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-display);line-height:1.1;letter-spacing:-.01em;margin:0}h1{font-size:clamp(2.4rem,6vw,4.1rem);font-weight:800}h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;max-width:22ch}h3{font-size:1.15rem;font-weight:700}p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:min(1140px,100% - 2rem);margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;padding:.6rem 1rem;border-radius:10px;background:var(--primary);color:var(--primary-text);font-weight:700}.skip-link:focus{top:1rem}.mono{font-family:var(--font-mono);font-size:.92em}.eyebrow{margin-bottom:.9rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}.eyebrow-light{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.15rem;border:1.5px solid transparent;border-radius:12px;font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.button:hover{transform:translateY(-1px)}.button-large{min-height:52px;padding:.75rem 1.5rem;font-size:1rem}.button-primary{background:var(--primary);color:var(--primary-text)}.button-accent{background:var(--accent);color:var(--accent-text)}.button-outline{border-color:var(--text);color:var(--text);background:transparent}.button-ghost{color:var(--text);background:transparent}.button-ghost:hover{background:var(--surface-muted)}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:68px}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#1d3a4f;color:#f8c95a;box-shadow:inset 0 0 0 1px #f8c95a40;font-family:var(--font-display);font-weight:800;font-size:1.15rem}.brand-name{font-family:var(--font-display);font-weight:800;font-size:1.25rem}.site-nav{display:flex;gap:1.5rem;margin-left:1rem}.site-nav a{color:var(--text-muted);font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--text)}.header-actions{display:flex;gap:.5rem;margin-left:auto}.hero{padding:clamp(3rem,8vw,6rem) 0 clamp(3rem,7vw,5rem)}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}.lead{margin-top:1.4rem;max-width:36rem;font-size:1.15rem;color:var(--text-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.proof{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none}.proof li{padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.85rem;color:var(--text-muted)}.hero-visual{position:relative;padding:1.5rem 0 2.5rem}.till-card{padding:1.5rem;border-radius:24px;background:#1d3a4f;color:#f8f5ef;box-shadow:var(--shadow);font-size:.92rem}.till-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.till-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#f8f5efad}.till-receipt{font-family:var(--font-mono);font-size:.8rem;color:#f8c95a}.till-lines{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.till-lines li{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:.7rem .85rem;border-radius:12px;background:#f8f5ef14}.qty{font-family:var(--font-mono);color:#f8f5efbd}.amount{font-family:var(--font-mono);font-weight:700}.till-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgb(248 245 239 / .15)}.till-total strong{font-family:var(--font-display);font-size:1.6rem;color:#f8c95a}.till-tenders{display:flex;justify-content:space-between;margin-top:.4rem;font-family:var(--font-mono);font-size:.75rem;color:#f8f5efbd}.chip{position:absolute;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-size:.82rem;font-weight:500;white-space:nowrap}.chip-shift{top:0;right:-.5rem}.chip-stock{bottom:0;left:-1rem}.dot{width:9px;height:9px;border-radius:50%}.dot-green{background:var(--green)}.dot-gold{background:var(--gold)}section[id]{scroll-margin-top:76px}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section-muted{background:var(--surface-muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.feature{padding:1.6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.feature p{margin-top:.7rem;color:var(--text-muted)}.section-band{background:#1d3a4f;color:#f8f5ef}.band-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.5rem;align-items:center}.trust-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.trust-list li{padding:1.1rem 1.25rem;border-radius:14px;background:#f8f5ef12;color:#f8f5efd1}.trust-list strong{color:#f8c95a}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none}.steps li{padding:1.6rem;border-top:3px solid var(--primary);background:var(--surface);border-radius:0 0 var(--radius) var(--radius)}.steps p{margin-top:.6rem;color:var(--text-muted)}.step-number{display:block;margin-bottom:.9rem;font-family:var(--font-mono);font-size:.85rem;color:var(--gold-text)}.signin-inner{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.signin-inner p{margin-top:.8rem;color:var(--text-muted)}.signin-form{display:grid;gap:.75rem;padding:1.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.signin-form label{font-weight:700}.input-row{display:flex;align-items:stretch;border:1.5px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.input-row:focus-within{border-color:var(--primary)}.input-row input{flex:1;min-width:0;min-height:48px;padding:0 .9rem;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.input-row input[aria-invalid=true]{background:color-mix(in srgb,var(--red) 8%,transparent)}.input-suffix{display:flex;align-items:center;padding:0 .9rem;border-left:1px solid var(--border);background:var(--surface-muted);font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-error{color:var(--red);font-size:.9rem}.faq-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem}.faq-list{display:grid;gap:.75rem}.faq-list details{border:1px solid var(--border);border-radius:14px;background:var(--surface)}.faq-list summary{padding:1.1rem 1.25rem;font-weight:700;cursor:pointer}.faq-list details p{padding:0 1.25rem 1.2rem;color:var(--text-muted)}.cta{text-align:center}.cta-inner{display:grid;justify-items:center;gap:1rem;padding:clamp(2.5rem,6vw,4rem) 1.5rem;border-radius:28px;background:var(--surface);border:1px solid var(--border)}.cta-inner h2{max-width:24ch}.cta-inner p{max-width:34rem;color:var(--text-muted)}.cta-note{font-family:var(--font-mono);font-size:.85rem}.site-footer{padding:2rem 0 3rem;color:var(--text-muted);font-size:.9rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.footer-inner nav{display:flex;gap:1.25rem}.footer-inner a{text-decoration:none}.footer-inner a:hover{text-decoration:underline}.legal{padding:3rem 0 4rem}.legal-inner{max-width:46rem}.legal h1{margin:.25rem 0 .5rem;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);line-height:1.1}.legal h2{margin:2.5rem 0 .75rem;font-family:var(--font-display);font-size:1.35rem}.legal h3{margin:1.5rem 0 .5rem;font-size:1.05rem}.legal p,.legal li{line-height:1.65}.legal ul{padding-left:1.25rem}.legal li+li{margin-top:.35rem}.legal section{scroll-margin-top:6rem}.legal-meta{color:var(--text-muted);font-size:.9rem}.legal-draft{margin:0 0 2rem;padding:1rem 1.25rem;border:1px solid var(--gold);border-radius:var(--radius);background:var(--surface-muted)}.legal-toc{margin:2rem 0;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.legal-toc ol{margin:0;padding-left:1.25rem;columns:2 14rem}.legal-toc a{text-decoration:none}.legal-toc a:hover{text-decoration:underline}.placeholder{padding:0 .2em;border-radius:4px;background:color-mix(in srgb,var(--accent) 45%,transparent);color:inherit}@media print{.site-header,.site-footer,.legal-toc,.skip-link{display:none}}.not-found{display:grid;min-height:100vh;place-items:center;text-align:center}.not-found .container{display:grid;justify-items:center;gap:1.25rem;max-width:34rem}.not-found p{color:var(--text-muted)}@media(max-width:900px){.hero-inner,.band-inner,.signin-inner,.faq-inner{grid-template-columns:1fr}.feature-grid,.steps{grid-template-columns:1fr 1fr}.site-nav{display:none}}@media(max-width:600px){.feature-grid,.steps{grid-template-columns:1fr}.header-actions .button-ghost{display:none}.chip{position:static;margin-top:.75rem;white-space:normal}.hero-visual{display:grid;padding:0}.till-lines li{grid-template-columns:1fr auto}.till-lines .qty{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
