html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--p-bg:#141812;--p-surface:#20261c;--p-ink:#f4f6ef;--p-muted:#b7beb0;--p-accent:#b5ec67;--p-accent-ink:#141812;--p-action:#b5ec67;--p-action-ink:#141812;--p-inv-bg:#f4f6ef;--p-inv-surface:#e2e4dd;--p-inv-ink:#141812;--p-inv-muted:#5f635c;--p-inv-accent:#141812;--font-display:"Instrument Sans", system-ui, sans-serif;--font-text:"Instrument Sans", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--display-weight:500;--display-tracking:-.028em;--display-tracking-xl:-.038em;--display-stretch:96%;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--nav:72px;--padt:120px;--padb:72px;--gut:80px;--hgap:48px;--hpadb:64px;--r-btn:999px;--r-lg:20px;--r-md:12px;--t-h1:52px;--t-h2:40px;--t-h3:24px;--t-lead:20px;--t-body:16px;--t-small:14px;--t-label:13px;--line:#f4f6ef1f;--card:#1a1f16;--bg:#141812;--ink:#f4f6ef;--muted:#b7beb0;--accent:#b5ec67}*{box-sizing:border-box}html{scroll-padding-top:var(--nav);scroll-behavior:auto;overflow-x:hidden}html,body{margin:0}body{font-family:var(--font-text);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent);color:var(--p-accent-ink)}.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wrap{width:min(100% - 2 * var(--gut), 1280px);margin-inline:auto}.grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.start-7{grid-column-start:7}.btn{border-radius:var(--r-btn);min-height:44px;font-family:var(--font-text);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:500;line-height:1;transition:transform 90ms,box-shadow 90ms,background .15s;display:inline-flex}.btn--primary{background:var(--p-action);color:var(--p-action-ink)}.btn--primary:hover{box-shadow:0 2px 0 var(--p-ink)}.btn--primary:active{transform:translateY(1px)scale(.985)}.btn--secondary{color:var(--p-ink);border-color:var(--line);background:0 0}.btn--secondary:hover{background:#f4f6ef14}.btn--secondary:active{transform:translateY(1px)scale(.985)}.btn--xl{min-height:88px;padding:0 48px;font-size:20px}.btn--wide{width:min(100%,560px)}.btn-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.m-arrow{width:16px;height:16px;margin-left:-2px;transition:transform .15s}.btn:hover .m-arrow{transform:translate(3px)}.nav{z-index:20;height:var(--nav);background:var(--bg);border-bottom:1px solid var(--line);position:fixed;top:0;left:0;right:0}.nav__bar{align-items:center;gap:24px;height:100%;display:flex}.nav__logo{font-family:var(--font-display);align-items:center;gap:10px;font-size:20px;font-weight:500;display:inline-flex}.mark{background:var(--p-action);width:30px;height:30px;color:var(--p-action-ink);font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em;border-radius:9px;place-items:center;display:inline-grid}.nav__links{align-items:center;gap:4px;margin-left:auto;display:flex}.nav__link{color:var(--muted);border-radius:999px;padding:10px 14px;font-size:15px;transition:color .15s;position:relative}.nav__link:hover{color:var(--ink)}.nav__link:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .15s;position:absolute;bottom:6px;left:14px;right:14px;transform:scaleX(0)}.nav__link:hover:after{transform:scaleX(1)}.nav__actions{align-items:center;gap:12px;margin-left:16px;display:flex}.nav__toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;display:none}main{display:block}.section{padding-top:var(--padt);padding-bottom:var(--padb);min-height:calc(var(--h,1) * 100svh);position:relative}.section--2{--h:2}.section-head{margin-bottom:var(--s-7);max-width:62ch}.section__kicker{font-family:var(--font-mono);color:var(--accent);margin-bottom:var(--s-3);font-size:13px}h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--t-h2);letter-spacing:var(--display-tracking);line-height:1.05}h2 .muted{color:var(--muted);font-weight:400}h3{font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);line-height:1.15}.lead{font-size:var(--t-lead);color:var(--muted);max-width:60ch;line-height:1.5}.hero{min-height:100svh;padding-top:calc(var(--nav) + var(--hgap));padding-bottom:var(--hpadb);align-items:flex-start;display:flex}.hero .hero__grid{align-items:flex-start;width:100%}.hero__text{padding-top:12px}.hero__text h1{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking-xl);max-width:14ch;font-size:clamp(40px,6vw,68px);line-height:1.02}.hero__lead{font-size:var(--t-lead);color:var(--muted);margin:var(--s-5) 0 var(--s-7);max-width:44ch;line-height:1.5}.hero__lead strong{color:var(--ink);font-weight:500}.hero__proof{margin-top:var(--s-5);font-size:var(--t-small);color:var(--muted);font-family:var(--font-mono);align-items:center;gap:8px;display:inline-flex}.hero__proof .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block}.hero__art{border-radius:var(--r-lg);background:var(--p-surface);border:1px solid var(--line);min-height:560px;position:relative}.hero__art .till{top:var(--s-6);left:var(--s-6);width:calc(100% - var(--s-6) - 60px);position:absolute}.hero__art .till-note{left:var(--s-6);bottom:var(--s-6);z-index:2;position:absolute}.till{background:#141a11;border:1px solid #00000080;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px -28px #000000b3}.till__bar{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.till__dots{gap:5px;display:inline-flex}.till__dots i{background:#f4f6ef3d;border-radius:50%;width:8px;height:8px;font-style:normal}.till__bar .till__demo{color:var(--accent);white-space:nowrap;background:#b5ec671f;border-radius:999px;margin-left:auto;padding:2px 8px}.till__body{grid-template-columns:130px 1fr;display:grid}.till__side{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:12px;display:flex}.till__side span{color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.till__side span.is-on{color:var(--accent);background:#b5ec671f}.till__side span i{opacity:.7;background:currentColor;border-radius:2px;width:7px;height:7px;font-style:normal}.till__main{padding:12px}.till__entry{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-size:13px;font-family:var(--font-mono);background:#1a2017;border-radius:8px;padding:0 12px}.till__entry::placeholder{color:#b7beb080}.till__rows{flex-direction:column;margin-top:8px;display:flex}.till__row{border-top:1px solid #f4f6ef12;grid-template-columns:1fr 64px 64px;align-items:center;gap:8px;padding:7px 2px;font-size:13px;display:grid}.till__row b{font-weight:500}.till__row small{color:var(--muted);font-size:11.5px;display:block}.till__row .q{text-align:right;font-family:var(--font-mono);color:var(--muted)}.till__row .v{text-align:right;font-family:var(--font-mono)}.till__row .accent{text-align:right;font-family:var(--font-mono);color:var(--accent)}.till__row .out{text-align:right;font-family:var(--font-mono);color:#f4f6ef66}.till__total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:8px;padding:12px 2px;display:flex}.till__total span{color:var(--muted);font-size:13px}.till__total b{font-family:var(--font-mono);font-size:18px;font-weight:500}.till__pay{gap:4px;margin-top:4px;padding:2px;display:flex}.till__pay span{text-align:center;color:var(--ink);border:1px solid var(--line);background:#1a2017;border-radius:8px;flex:1;padding:8px 2px;font-size:11.5px}.till__pay span.on{background:var(--accent);color:var(--p-accent-ink);border-color:var(--accent);font-weight:500}.troco{color:var(--p-accent-ink);background:var(--accent);border-radius:6px;padding:2px 8px}.troco b{color:var(--p-accent-ink)}.till-note{border:1px solid var(--line);background:#20261c;border-radius:14px;width:280px;padding:16px;box-shadow:0 18px 40px -24px #0009}.till-note h5{margin:0 0 8px;font-size:14px;font-weight:500}.till-note .line{color:var(--muted);border-top:1px solid #f4f6ef12;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.till-note .line:first-of-type{border-top:0}.till-note .line i{width:16px;height:16px;color:var(--accent);background:#b5ec6729;border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.till-note .line i.warn{color:#ffb45a;background:#ffb45a29}.till-note .line b{color:var(--ink);font-weight:500}.app-frame{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--p-surface);padding:28px}.app-frame__win{background:#141a11;border:1px solid #00000080;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px -30px #000000b3}.af-bar{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);align-items:center;gap:10px;padding:12px 16px;font-size:12.5px;display:flex}.af-bar .till__demo{margin-left:auto}.af-body{grid-template-columns:minmax(0,1fr) 240px;display:grid}.af-main{border-right:1px solid var(--line);padding:16px}.af-side{background:#00000024;padding:16px}.af-pay{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.af-pay span{text-align:center;border:1px solid var(--line);background:#20261c;border-radius:10px;flex:84px;padding:10px 8px;font-size:12.5px}.af-pay span.on{background:var(--accent);color:var(--p-accent-ink);border-color:var(--accent)}.af-keys{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.af-keys kbd{font-family:var(--font-mono);text-align:center;border:1px solid var(--line);color:var(--accent);background:#20261c;border-radius:8px;grid-column:span 1;padding:8px 4px;font-size:11.5px}.af-keys kbd:last-child{grid-column:span 1}[data-reveal]{opacity:0;transform:translateY(20px)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-height:340px;padding:36px 32px;transition:transform .18s;display:flex}.card:hover{transform:translateY(-2px)}.card h3{margin-bottom:var(--s-3)}.card p{color:var(--muted);font-size:16px;line-height:1.55}.card .card__acc{padding-top:var(--s-5);color:var(--accent);align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:500;display:inline-flex}.card .card__acc svg{width:14px;height:14px;transition:transform .15s}.card:hover .card__acc svg{transform:translate(3px)}.card .card__num{font-family:var(--font-mono);color:var(--muted);margin-bottom:var(--s-4);font-size:12px}.steps{margin-top:var(--s-7);grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step{border-left:1px solid var(--line);padding-left:24px}.step .step__n{font-family:var(--font-mono);color:var(--accent);font-size:13px}.step h3{margin:6px 0 8px;font-size:20px}.step p{color:var(--muted);font-size:16px}.moment{background:radial-gradient(80% 120% at 85% 10%, color-mix(in oklab, var(--p-surface) 55%, transparent), transparent 55%), var(--bg);border-block:1px solid var(--line);min-height:100svh;padding:var(--padt) 0 var(--padb);align-items:center;display:flex}.moment .moment__type{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking-xl);text-wrap:balance;max-width:14ch;color:var(--ink);font-size:clamp(48px,9.5vw,168px);line-height:.98}.moment .moment__sub{margin-top:var(--s-5);max-width:52ch;font-size:var(--t-lead);color:var(--muted);line-height:1.5}.moment .mo-w{white-space:nowrap;display:inline-block}.moment .mo-c{display:inline-block}.moment .mo-i{will-change:transform, opacity;display:inline-block}.band-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--p-surface);padding:28px}.band-note{color:var(--muted);font-size:12px;font-family:var(--font-mono);margin-top:10px}.faq-list{max-width:760px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq__q{cursor:pointer;width:100%;font-family:var(--font-display);color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:20px;font-weight:500;display:flex}.faq__q .faq__chev{opacity:.6;width:20px;height:20px;color:var(--ink);flex:none;transition:transform .24s}.faq-item.is-open .faq__chev{transform:rotate(45deg)}.faq__a{color:var(--muted);max-width:60ch;padding:0 0 24px;font-size:16px;line-height:1.6;display:none}.faq-item.is-open .faq__a{display:block}.faq__a code,.faq__a b{color:var(--ink);font-weight:500}.closing{padding-top:var(--padt);padding-bottom:var(--padb);flex-direction:column;min-height:100svh;display:flex}.closing__cta{flex-direction:column;flex:1 0 auto;justify-content:center;display:flex}.closing__cta h2{font-size:clamp(40px,6vw,68px)}.closing__links{border-top:1px solid var(--line);padding-top:var(--s-7)}.closing__links .grid{align-items:start}.footer__col h4{color:var(--muted);margin-bottom:var(--s-3);font-size:13px;font-weight:500}.footer__col ul li{margin-bottom:10px}.footer__col ul a{color:var(--ink);font-size:15px}.footer__col ul a:hover{text-underline-offset:4px;text-decoration:underline}.footer__lede{color:var(--muted);margin-top:var(--s-3);max-width:30ch;font-size:15px}.footer__legal{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:13px;display:flex}.footer__legal details{color:var(--muted);font-size:13px}.footer__legal summary{cursor:pointer}.footer__legal span{color:var(--muted)}.footer__legal .link{color:var(--accent)}.footer__legal code{color:var(--ink);font-family:var(--font-mono);font-size:12px}.link{color:var(--accent)}.link:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=1023px){.feature-grid,.steps{grid-template-columns:1fr 1fr}.hero__art{min-height:500px}.hero__art .till{width:calc(100% - var(--s-6))}.hero__art .till-note{display:none}}@media (width<=639px){:root{--gut:24px;--padt:88px;--padb:48px;--hgap:24px;--hpadb:24px}.grid{grid-template-columns:repeat(4,1fr);gap:16px}.span-3,.span-4,.span-5,.span-6,.start-7{grid-column:span 4}.feature-grid,.steps{grid-template-columns:1fr}.nav__links{inset:var(--nav) 0 auto 0;background:var(--bg);padding:var(--s-3);border-bottom:1px solid var(--line);z-index:25;flex-direction:column;align-items:stretch;gap:4px;display:none;position:fixed}.nav__links.is-open{display:flex}.nav__link{padding:16px var(--s-4);border-bottom:1px solid var(--line);border-radius:0;font-size:18px}.nav__link:after,.nav__actions .btn{display:none}.nav__toggle{display:block}.nav__bar,.nav{gap:12px}.hero{padding-top:calc(var(--nav) + var(--s-5));align-items:flex-start}.hero__art{min-height:360px;margin-top:var(--s-5);order:2}.hero__art .till{top:var(--s-4);left:var(--s-4);width:calc(100% - var(--s-4))}.hero__note{display:none}.till__body{grid-template-columns:1fr}.till__side{display:none}.af-body{grid-template-columns:1fr}.af-main{border-right:0;border-bottom:1px solid var(--line)}.hero__text h1{font-size:clamp(34px,11vw,46px)}.btn--xl{width:100%;min-height:70px;padding:0 24px;font-size:17px}.moment{padding-top:var(--padt);padding-bottom:var(--padb)}.moment .moment__type{font-size:clamp(48px,15vw,88px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.moment .mo-i{opacity:1!important;transform:none!important}[data-reveal]{opacity:1;transform:none}}
