@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root { --ink:#07191b; --panel:#10292b; --mint:#69e8d5; --lime:#d4ff53; --paper:#f3f6f1; --line:rgba(7,25,27,.12); --muted:#617174; --accent:#25c8c3; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.55 "DM Sans",system-ui,sans-serif; }
button,a { font:inherit; }
button { cursor:pointer; }
.demo-safety { display:flex; justify-content:center; align-items:center; gap:10px; min-height:42px; padding:8px 20px; color:#dffbf4; background:#092224; font-size:14px; font-weight:700; text-align:center; }
.demo-safety i { width:9px; height:9px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 5px rgba(212,255,83,.12); }
.demo-shell { width:min(1240px,calc(100% - 36px)); margin:auto; }
.demo-header { position:sticky; top:0; z-index:30; border-bottom:1px solid var(--line); background:rgba(255,255,255,.92); backdrop-filter:blur(18px); }
.demo-nav { min-height:76px; display:flex; align-items:center; gap:28px; }
.demo-logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.demo-emblem { width:52px; height:52px; flex:0 0 auto; border-radius:15px; background-image:url("../assets/niche-emblems.png"); background-size:400% 200%; filter:drop-shadow(0 8px 12px rgba(3,37,37,.16)); }
.niche-1{background-position:0 0}.niche-2{background-position:33.333% 0}.niche-3{background-position:66.666% 0}.niche-4{background-position:100% 0}.niche-5{background-position:0 100%}.niche-6{background-position:33.333% 100%}.niche-7{background-position:66.666% 100%}.niche-8{background-position:100% 100%}
.demo-logo div { display:grid; line-height:1.1; }
.demo-logo strong { font:800 18px/1.15 "Manrope",sans-serif; }
.demo-logo span { margin-top:4px; color:var(--muted); font-size:13px; }
.demo-links { display:flex; gap:8px; margin-left:auto; }
.demo-links button { padding:9px 13px; border:0; border-radius:999px; color:var(--muted); background:transparent; font-size:14px; font-weight:700; }
.demo-links button.active { color:var(--ink); background:#e6f7f2; }
.back-link { margin-left:14px; padding:10px 15px; border:1px solid var(--line); border-radius:11px; color:var(--ink); text-decoration:none; font-size:14px; font-weight:800; }
.demo-hero { padding:62px 0 34px; background:radial-gradient(circle at 82% 12%,rgba(105,232,213,.25),transparent 30%),linear-gradient(135deg,#f8fbf6,#eaf4ef); }
.hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:54px; align-items:center; }
.eyebrow { color:#138b85; font-size:14px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
h1,h2,h3 { font-family:"Manrope",sans-serif; }
h1 { max-width:740px; margin:16px 0; font-size:clamp(2.8rem,5.3vw,5.7rem); line-height:.97; letter-spacing:-.065em; }
.lead { max-width:680px; color:var(--muted); font-size:19px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:26px; }
.primary,.secondary { min-height:48px; padding:12px 18px; border-radius:12px; font-weight:800; }
.primary { border:1px solid var(--ink); color:#fff; background:var(--ink); }
.secondary { border:1px solid var(--line); color:var(--ink); background:#fff; }
.preview-card { padding:22px; border:1px solid rgba(255,255,255,.8); border-radius:24px; color:#fff; background:linear-gradient(145deg,#0a2527,#113f3e); box-shadow:0 30px 80px rgba(4,32,33,.22); transform:rotate(1.5deg); }
.preview-top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; }
.preview-top span { color:var(--mint); font-size:13px; font-weight:800; letter-spacing:.1em; }
.preview-top b { padding:6px 9px; border-radius:999px; color:var(--ink); background:var(--lime); font-size:11px; }
.preview-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.preview-metrics div { display:grid; padding:15px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(255,255,255,.06); }
.preview-metrics small { color:rgba(255,255,255,.58); font-size:12px; }
.preview-metrics strong { margin-top:5px; font-size:24px; }
.queue { display:grid; gap:8px; margin-top:14px; }
.queue-row { display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; padding:11px 12px; border-radius:11px; color:#dbe7e5; background:rgba(255,255,255,.07); font-size:14px; }
.queue-row em { padding:5px 8px; border-radius:999px; color:#0e5c50; background:#c9f9e7; font-size:11px; font-style:normal; font-weight:800; }
.ops { padding:54px 0 86px; }
.ops-head { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:24px; }
.ops-head h2 { margin:0; font-size:clamp(2rem,3vw,3.1rem); letter-spacing:-.045em; }
.ops-head p { max-width:560px; margin:0; color:var(--muted); }
.dashboard-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; }
.panel { padding:24px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 15px 45px rgba(6,34,35,.06); }
.panel-title { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:20px; }
.panel-title h3 { margin:0; font-size:21px; }
.panel-title span { color:#178b81; font-size:13px; font-weight:800; }
.tables { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.table-button { min-height:92px; display:grid; place-content:center; gap:4px; border:1px solid var(--line); border-radius:14px; color:var(--ink); background:#f8faf7; text-align:center; }
.table-button strong { font-size:16px; }
.table-button small { color:var(--muted); font-size:12px; }
.table-button.occupied { border-color:#ffd7a6; background:#fff4e4; }
.table-button.active { border-color:var(--accent); background:#e5faf5; box-shadow:0 0 0 3px rgba(37,200,195,.12); }
.products { display:grid; gap:10px; }
.product { display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:12px; padding:11px; border:1px solid #e5ece9; border-radius:14px; }
.product-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:12px; background:#e7f9f4; font-size:23px; }
.product div:nth-child(2) { display:grid; }
.product small { color:var(--muted); }
.product button { width:36px; height:36px; border:0; border-radius:10px; color:var(--ink); background:var(--lime); font-size:20px; font-weight:900; }
.feature-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:18px; }
.feature-chip { padding:18px; border-radius:17px; color:#fff; background:var(--panel); }
.feature-chip b { display:block; margin-bottom:7px; color:var(--mint); font-size:14px; }
.feature-chip span { color:rgba(255,255,255,.68); font-size:14px; }
.toast { position:fixed; right:22px; bottom:22px; z-index:100; max-width:360px; padding:15px 18px; border-radius:14px; color:#fff; background:#092224; box-shadow:0 20px 55px rgba(0,0,0,.28); opacity:0; pointer-events:none; transform:translateY(16px); transition:.22s; }
.toast.show { opacity:1; transform:none; }
.demo-footer { padding:34px 0; color:#c7d7d5; background:#061517; }
.footer-inner { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.footer-inner strong { color:#fff; }
.footer-inner a { color:var(--lime); font-weight:800; }
@media(max-width:900px){.demo-links{display:none}.hero-grid,.dashboard-grid{grid-template-columns:1fr}.preview-card{transform:none}.feature-strip{grid-template-columns:1fr 1fr}.back-link{margin-left:auto}.hero-grid{gap:30px}}
@media(max-width:600px){.demo-shell{width:min(100% - 24px,560px)}.demo-safety{font-size:12px}.demo-nav{min-height:68px}.demo-emblem{width:44px;height:44px}.demo-logo strong{font-size:15px}.demo-logo span{font-size:11px}.back-link{padding:9px 10px;font-size:12px}.demo-hero{padding:44px 0 28px}.lead{font-size:17px}.preview-metrics{grid-template-columns:1fr}.tables{grid-template-columns:1fr 1fr}.feature-strip{grid-template-columns:1fr}.ops-head,.footer-inner{align-items:flex-start;flex-direction:column}.panel{padding:18px}}
