:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-card:#1a1a1a;--border:#2a2a2a;--text-primary:#f5f5f5;--text-secondary:#a0a0a0;--accent:#f59e0b;--accent-hover:#d97706;--danger:#ef4444;--success:#22c55e;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-primary);color:var(--text-primary);font-family:DM Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.container{max-width:1100px;margin:0 auto;padding:0 20px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,4%,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.logo{font-weight:700;font-size:18px;letter-spacing:.14em}.logo span{color:var(--accent)}.nav{display:flex;align-items:center;gap:8px}.nav a{padding:8px 14px;border-radius:8px;color:var(--text-secondary);font-size:14px;transition:all .15s}.nav a.active,.nav a:hover{color:var(--text-primary);background:var(--bg-card)}.lang-switch{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.lang-switch a{padding:5px 10px;font-size:12px;font-weight:600;color:var(--text-secondary);border-radius:0}.lang-switch a.active{background:var(--accent);color:#0a0a0a}.site-footer{border-top:1px solid var(--border);padding:28px 0;margin-top:64px;color:var(--text-secondary);font-size:13px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:10px;border:1px solid transparent;font-size:15px;font-weight:600;transition:all .15s}.btn-primary{background:var(--accent);color:#0a0a0a}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border-color:var(--border);color:var(--text-primary);background:transparent}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{padding:7px 14px;font-size:13px;border-radius:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{padding:88px 0 56px;text-align:center}.hero .eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}.hero h1{font-size:clamp(32px,6vw,56px);line-height:1.1;margin-bottom:18px}.hero p{color:var(--text-secondary);font-size:18px;max-width:560px;margin:0 auto 32px;line-height:1.6}.hero .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;padding:40px 0}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.feature-card .icon{font-size:28px;margin-bottom:12px}.feature-card h3{font-size:16px;margin-bottom:8px}.feature-card p{color:var(--text-secondary);font-size:14px;line-height:1.5}.demo-video{max-width:760px;margin:32px auto}.video-facade{position:relative;width:100%;aspect-ratio:16/9;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer}.video-facade img{width:100%;height:100%;object-fit:cover;opacity:.7}.video-facade .play-btn{position:absolute;inset:0;flex-direction:column;gap:12px;color:var(--text-primary);background:transparent;border:0}.video-facade .play-btn,.video-facade .play-circle{display:flex;align-items:center;justify-content:center}.video-facade .play-circle{width:68px;height:68px;border-radius:50%;background:var(--accent);color:#0a0a0a;font-size:26px;transition:transform .15s}.video-facade:hover .play-circle{transform:scale(1.08)}.video-facade iframe,.video-facade video{position:absolute;inset:0;width:100%;height:100%;border:0}.admin-shell{display:flex;min-height:calc(100vh - 64px)}.admin-nav{width:220px;flex-shrink:0;border-right:1px solid var(--border);padding:24px 12px;display:flex;flex-direction:column;gap:4px}.admin-nav a{padding:10px 14px;border-radius:8px;font-size:14px;color:var(--text-secondary);transition:all .15s}.admin-nav a:hover{color:var(--text-primary);background:var(--bg-card)}.admin-nav a.active{color:var(--accent);background:rgba(245,158,11,.1);font-weight:600}.admin-main{flex:1 1;padding:32px;min-width:0}.admin-main h1{font-size:24px;margin-bottom:20px}.onboarding{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius);padding:14px 18px;color:var(--text-primary);font-size:14px;line-height:1.5;margin-bottom:24px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.stat-card .label{color:var(--text-secondary);font-size:13px;margin-bottom:6px}.stat-card .value{font-size:28px;font-weight:700;color:var(--accent)}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:22px}.panel h2{font-size:16px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:13px;color:var(--text-secondary);font-weight:600}.form-field input,.form-field select,.form-field textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:11px 13px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent)}.form-field .hint{font-size:12px;color:var(--text-secondary)}.form-error{color:var(--danger);font-size:13px}.qr-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.qr-row:last-child{border-bottom:0}.qr-row .info{flex:1 1;min-width:0}.qr-row .info .title{font-weight:600;font-size:15px}.qr-row .info .sub{margin-top:2px;overflow:hidden;text-overflow:ellipsis}.qr-row .info .sub,.qr-row .metrics{color:var(--text-secondary);font-size:13px;white-space:nowrap}.qr-row .metrics{display:flex;gap:14px}.qr-row .metrics b{color:var(--text-primary)}.tag{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border);font-size:11px;color:var(--text-secondary);margin-right:5px}.badge-expired{color:var(--danger);border-color:var(--danger)}.badge-type{color:var(--accent);border-color:rgba(245,158,11,.4)}.qr-preview{display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:22px;text-align:center}.qr-preview canvas{background:#fff;border-radius:8px;padding:8px}.qr-preview .short-url{font-size:13px;color:var(--accent);word-break:break-all;background:var(--bg-card);padding:6px 12px;border-radius:8px}.chart-bars{display:flex;align-items:flex-end;gap:10px;height:140px;padding-top:8px}.chart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.chart-col .bar{width:100%;max-width:44px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--accent),var(--accent-hover));transition:height .4s ease;min-height:3px}.chart-col .day{font-size:11px;color:var(--text-secondary)}.chart-col .num{font-size:11px;color:var(--text-primary)}.toast-wrap{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 18px;border-radius:10px;font-size:14px;font-weight:500;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);animation:toast-in .25s ease;box-shadow:0 8px 24px rgba(0,0,0,.5)}.toast.success{border-color:var(--success)}.toast.error{border-color:var(--danger)}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.login-box{max-width:380px;margin:80px auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:14px}.login-box h1{font-size:20px;text-align:center}.login-box .demo-hint{font-size:12px;color:var(--text-secondary);text-align:center}.snippet{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:14px;font-family:ui-monospace,monospace;font-size:12.5px;color:var(--text-secondary);overflow-x:auto;white-space:pre;line-height:1.6}.qr-landing{min-height:100vh;background:#fffbeb;color:#1c1917;display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.qr-landing .restaurant{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b45309}.qr-landing h1{font-size:clamp(28px,7vw,40px);margin:14px 0 12px;line-height:1.15}.qr-landing .desc{font-size:17px;color:#57534e;max-width:420px;line-height:1.6;margin-bottom:32px}.qr-landing .cta{display:block;width:100%;max-width:380px;background:#f59e0b;color:#1c1917;font-size:19px;font-weight:700;padding:18px 24px;border-radius:14px;border:0;box-shadow:0 6px 20px rgba(245,158,11,.35);transition:transform .12s}.qr-landing .cta:active{transform:scale(.98)}.qr-landing .powered{margin-top:auto;padding-top:40px;font-size:12px;color:#a8a29e}.qr-landing .powered b{letter-spacing:.12em}.qr-landing.error-state h1{color:#b91c1c}.qr-landing.theme-dark{background:#1c1917;color:#fafaf9}.qr-landing.theme-dark .restaurant{color:#fbbf24}.qr-landing.theme-dark .desc{color:#a8a29e}.qr-landing.theme-dark .powered{color:#78716c}.qr-landing.theme-dark.error-state h1{color:#f87171}@media (max-width:860px){.admin-shell{flex-direction:column}.admin-nav{width:100%;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);padding:10px 12px}.admin-main{padding:20px 16px}.form-grid{grid-template-columns:1fr}.qr-row{flex-wrap:wrap}.nav a{padding:8px 10px;font-size:13px}}