:root{color-scheme:light;--bg:var(--jw-bg,#fafafa);--panel:var(--jw-surface,#fff);--soft:var(--jw-surface-sunken,#f1f3f2);--line:var(--jw-line,rgba(10,10,10,.1));--text:var(--jw-text-primary,#0a0a0a);--body:var(--jw-text-body,#454545);--muted:var(--jw-text-muted,#737373);--accent:var(--jw-accent,#f4511e);--green:var(--jw-success,#08806b);font-family:var(--jw-font-sans,"Geist Variable",Inter,system-ui,sans-serif)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input{font:inherit}nav{height:82px;padding:0 clamp(18px,5vw,70px);display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand>[data-logo]{width:34px}.brand b{font-size:16px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.links{display:flex;gap:6px;margin-left:auto}.links a{padding:8px 12px;color:var(--body);text-decoration:none;font-size:13px;font-weight:750;border-radius:99px}.links a:hover{background:var(--soft)}.surface{width:min(1380px,calc(100% - 40px));margin:auto;padding:clamp(38px,6vw,80px) 0 90px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900;margin:0}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.head h1,.gallery-head h1,.pay-copy h1,.center h1{font-family:var(--jw-font-display,"Syne Variable",system-ui);font-weight:650;font-size:clamp(44px,7vw,88px);line-height:.9;letter-spacing:-.06em;margin:12px 0}.online{color:var(--green);font-weight:850}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.metrics article,.panel{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.metrics span,.metrics small{display:block;color:var(--muted);font-size:11px;font-weight:750}.metrics strong{display:block;font-size:40px;letter-spacing:-.05em;margin:10px 0}.pos-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:12px}.panel h2{font-family:var(--jw-font-display,"Syne Variable");font-size:30px;margin:7px 0}.queue{display:grid;gap:8px;margin-top:20px}.queue-item{display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:13px;padding:12px;border-radius:16px;background:var(--soft)}.queue-item>i{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--text);color:var(--bg);font-style:normal;font-weight:900}.queue-item strong,.queue-item small{display:block}.queue-item small{color:var(--muted);margin-top:3px}.queue-item time{color:var(--muted);font-size:12px}.queue-item button{border:0;border-radius:99px;background:var(--accent);color:#fff;padding:9px 14px;font-weight:850}.quick{display:flex;flex-direction:column}.quick>a,.quick>button{display:flex;align-items:center;gap:14px;padding:14px 0;border:0;border-bottom:1px solid var(--line);color:var(--text);background:none;text-align:left;text-decoration:none}.quick b{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--soft)}.quick strong,.quick small{display:block}.quick small{color:var(--muted);margin-top:3px}.pay-shell{min-height:calc(100vh - 250px);display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(40px,8vw,120px);align-items:center}.pay-copy>p:last-child{max-width:610px;color:var(--body);font-size:18px;line-height:1.6}.pay-card{padding:clamp(25px,4vw,42px);border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:0 28px 80px rgba(0,0,0,.1)}.merchant{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--line)}.merchant>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--text);color:var(--bg);font-weight:900}.merchant strong,.merchant small{display:block}.merchant small{color:var(--muted)}.pay-card label{display:block;margin:24px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.amount{display:grid;grid-template-columns:auto 1fr;align-items:center;padding:8px 15px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}.amount>span{font-size:25px}.amount input{min-width:0;width:100%;border:0;outline:0;background:none;color:var(--text);font-size:38px;font-weight:800;padding:6px 10px}.amount small{grid-column:2;color:var(--muted)}.tips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tips button{border:1px solid var(--line);border-radius:11px;padding:11px 4px;background:var(--soft);color:var(--text);font-weight:800}.tips button.active{background:var(--text);color:var(--bg)}.receipt{display:flex;justify-content:space-between;margin:20px 0;padding:16px;background:var(--soft);border-radius:13px}.primary{width:100%;display:flex;justify-content:space-between;margin-top:24px;padding:16px 18px;border:0;border-radius:14px;background:var(--accent);color:#fff;font-weight:900}.primary.success{background:var(--green)}.secure{text-align:center;color:var(--muted);font-size:11px}.signage{position:fixed;inset:0;overflow:hidden;background:#000;color:#fff}.signage>img,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.signage header{position:absolute;z-index:1;left:5vw;right:5vw;top:4vw;display:flex;align-items:center;gap:14px;font-size:22px}.signage header [data-logo]{width:40px}.signage header time{margin-left:auto}.sign-copy{position:absolute;z-index:1;left:5vw;bottom:8vw}.sign-copy>p{text-transform:uppercase;letter-spacing:.2em}.sign-copy h1{font-family:var(--jw-font-display,"Syne Variable");font-size:7vw;line-height:.82;letter-spacing:-.07em;margin:20px 0 50px}.ticker{display:flex;gap:8px}.ticker span{padding:12px 16px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:rgba(0,0,0,.3)}.signage aside{position:absolute;z-index:1;right:5vw;bottom:8vw;text-align:center}.signage aside div{width:14vw;height:14vw;display:grid;place-items:center;background:#fff;color:#000;font-size:11vw;margin:10px 0}.gallery-head>p:last-of-type{color:var(--body);font-size:18px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:30px 0}.filters button{border:1px solid var(--line);border-radius:99px;background:var(--panel);color:var(--text);padding:10px 15px;font-weight:750}.filters button.active{background:var(--text);color:var(--bg)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.merchant-card{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.merchant-card figure{position:relative;min-height:290px;margin:0}.merchant-card img{width:100%;height:100%;object-fit:cover}.merchant-card figure span{position:absolute;left:14px;top:14px;background:#fff;color:#111;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900}.merchant-card>div{padding:27px}.merchant-card p{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.merchant-card h2{font-family:var(--jw-font-display,"Syne Variable");font-size:30px;line-height:1;margin:12px 0}.merchant-card small{color:var(--muted)}.merchant-card footer,.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px}.merchant-card footer span,.tags span{padding:6px 9px;border-radius:99px;background:var(--soft);font-size:10px;font-weight:800}.center{max-width:850px;margin:10vh auto;text-align:center}.orbit{width:90px;height:90px;display:grid;place-items:center;margin:0 auto 35px;border:1px solid var(--line);border-radius:50%;font-size:40px;box-shadow:0 0 0 18px var(--soft)}.center>p:not(.eyebrow){max-width:650px;margin:22px auto;color:var(--body);font-size:18px;line-height:1.6}.center .tags{justify-content:center;margin:35px}.center a{color:var(--text);font-weight:850}@media(max-width:850px){.surface{width:min(100% - 26px,1380px)}.links{display:none}.metrics,.gallery-grid{grid-template-columns:1fr}.pos-grid,.pay-shell{grid-template-columns:1fr}.head{align-items:flex-start;flex-direction:column}.merchant-card{grid-template-columns:1fr}.merchant-card figure{min-height:230px}.queue-item{grid-template-columns:46px 1fr auto}.queue-item time{display:none}.sign-copy h1{font-size:12vw}.signage aside{display:none}.ticker{flex-direction:column;align-items:flex-start}.ticker span:nth-child(n+2){display:none}}
