
/* =========================================================
   RESTAURANT SOLUTION — IMMERSIVE F&B CUSTOMER JOURNEY
   ========================================================= */

.restaurant-solution-page{background:#03050d;color:#fff}
.restaurant-solution-page main{background:#03050d}
.restaurant-solution-page .breadcrumb{color:rgba(222,230,255,.52)}
.restaurant-solution-page .breadcrumb a:hover{color:var(--plasma)}

/* Hero */
.rest-hero{
  position:relative;min-height:min(820px,calc(100svh - 72px));overflow:hidden;
  display:flex;align-items:center;isolation:isolate;
  padding:clamp(2.7rem,3.6vw,3.7rem) 0 clamp(5rem,6.5vw,6.2rem);
  background:
    radial-gradient(circle at 75% 24%,rgba(0,245,255,.16),transparent 24rem),
    radial-gradient(circle at 86% 72%,rgba(139,92,246,.19),transparent 30rem),
    radial-gradient(circle at 16% 20%,rgba(255,60,172,.075),transparent 28rem),
    linear-gradient(160deg,#03050d 0%,#061024 53%,#10072a 100%)
}
.rest-grid{
  position:absolute;inset:-18%;z-index:-4;opacity:.32;
  background-image:
    linear-gradient(rgba(0,245,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(139,92,246,.055) 1px,transparent 1px);
  background-size:52px 52px;
  transform:perspective(900px) rotateX(64deg) translateY(31%);
  transform-origin:center bottom;
  mask-image:linear-gradient(to top,#000,transparent 77%)
}
.rest-orbit{
  position:absolute;z-index:-3;border-radius:50%;
  border:1px solid rgba(0,245,255,.15);
  box-shadow:inset 0 0 85px rgba(85,114,255,.04)
}
.orbit-a{width:720px;height:720px;right:-260px;top:-120px;animation:restHalo 10s ease-in-out infinite}
.orbit-b{width:430px;height:430px;left:-160px;bottom:-180px;border-color:rgba(255,60,172,.12);animation:restHalo 12s -4s ease-in-out infinite reverse}
@keyframes restHalo{50%{transform:scale(1.07) rotate(5deg);opacity:.58}}

.rest-hero-layout{
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);
  align-items:center;gap:clamp(3rem,6vw,7rem)
}
.rest-hero-copy{position:relative;z-index:3}
.rest-hero-copy .eyebrow{display:flex;align-items:center;gap:.65rem;margin:.45rem 0 1rem}
.rest-hero-copy h1{
  font-size:clamp(3.6rem,7.4vw,7.5rem);line-height:.88;letter-spacing:-.075em;
  max-width:8.4ch;margin-bottom:1.8rem
}
.rest-hero-copy h1 span{
  color:transparent;background:linear-gradient(95deg,var(--plasma),#65a9ff 27%,var(--violet) 54%,var(--magenta) 79%,var(--acid));
  -webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 22px rgba(0,245,255,.13))
}
.rest-hero-copy .lead{max-width:720px;color:#aeb9d7;font-size:clamp(1.06rem,1.7vw,1.27rem)}
.rest-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.rest-proof-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:2.2rem;max-width:680px}
.rest-proof-row span{
  padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(103,142,255,.13);
  background:rgba(255,255,255,.022);color:rgba(223,231,255,.58);font-size:.74rem
}
.rest-proof-row b{color:var(--plasma);font-size:.66rem;letter-spacing:.09em;margin-right:.35rem}

/* Hero visual */
.rest-hero-visual{position:relative;min-height:650px;display:grid;place-items:center;perspective:1200px}
.restaurant-radar{
  position:absolute;width:580px;max-width:94%;aspect-ratio:1;border-radius:50%;
  left:50%;top:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(0,245,255,.09),rgba(139,92,246,.04) 45%,transparent 68%)
}
.rr-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(0,245,255,.13)}
.rr-1{width:92%;height:92%}.rr-2{width:65%;height:65%;border-style:dashed;border-color:rgba(139,92,246,.18)}.rr-3{width:36%;height:36%;border-color:rgba(255,60,172,.16)}
.rr-beam{
  position:absolute;inset:6%;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 77%,rgba(0,245,255,.09) 88%,rgba(0,245,255,.38) 99%,transparent 100%);
  animation:restRadar 5.8s linear infinite
}
@keyframes restRadar{to{transform:rotate(1turn)}}
.rr-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 18px rgba(199,255,61,.8)}
.dot-a{left:25%;top:31%}.dot-b{right:18%;top:43%;background:var(--magenta);box-shadow:0 0 18px rgba(255,60,172,.72)}.dot-c{right:30%;bottom:16%;background:var(--violet);box-shadow:0 0 18px rgba(139,92,246,.7)}

.restaurant-phone{
  position:relative;z-index:3;width:min(330px,68vw);height:620px;border-radius:42px;padding:10px;
  background:linear-gradient(145deg,#18223f,#050916 62%,#202f59);
  border:1px solid rgba(0,245,255,.22);
  box-shadow:0 40px 105px rgba(0,0,0,.42),0 0 0 1px rgba(139,92,246,.09),0 0 70px rgba(85,114,255,.11);
  transform:perspective(900px) rotateY(var(--tilt-y,-7deg)) rotateX(var(--tilt-x,2deg))
}
.restaurant-notch{
  position:absolute;z-index:4;left:50%;top:17px;transform:translateX(-50%);
  width:102px;height:22px;border-radius:999px;background:#050714
}
.restaurant-screen{height:100%;overflow:hidden;border-radius:33px;background:#f8faff;color:#0d152b;padding:36px 13px 15px}
.rest-app-head{display:flex;justify-content:space-between;align-items:center;padding:.2rem .2rem .8rem}
.rest-app-head span{font-size:.64rem;letter-spacing:.08em;font-weight:950}.rest-app-head small{font-size:.49rem;color:#4f9d75}
.rest-food-hero{
  height:155px;border-radius:18px;padding:1rem;display:flex;flex-direction:column;justify-content:end;color:#fff;
  background:
    radial-gradient(circle at 73% 32%,rgba(199,255,61,.36),transparent 17%),
    radial-gradient(circle at 74% 50%,rgba(255,60,172,.42),transparent 28%),
    linear-gradient(135deg,#143d5d,#4b5dff 44%,#8b5cf6 70%,#ef4cab)
}
.rest-food-hero span{align-self:start;margin-bottom:auto;font-size:.46rem;letter-spacing:.11em;padding:.24rem .38rem;border-radius:999px;background:rgba(3,5,13,.3);color:var(--acid)}
.rest-food-hero strong{font-size:1rem}.rest-food-hero small{font-size:.55rem;color:rgba(255,255,255,.72)}
.rest-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.75rem 0}
.rest-actions button{border:1px solid #dfe5f1;background:#fff;color:#36415e;border-radius:999px;padding:.45rem .2rem;font:inherit;font-size:.5rem;font-weight:850}
.rest-actions button:first-child{background:#111a38;color:#fff;border-color:#111a38}
.rest-mini-menu{display:grid;gap:.5rem}
.rest-mini-menu>div{display:grid;grid-template-columns:44px 1fr auto;gap:.55rem;align-items:center;padding:.43rem;border-radius:12px;background:#fff;border:1px solid #e4e9f4}
.rest-mini-menu i{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#00d7e7,#6372ff)}.rest-mini-menu .dish-b{background:linear-gradient(135deg,#8b5cf6,#ff3cac)}.rest-mini-menu .dish-c{background:linear-gradient(135deg,#c7ff3d,#00b8d9)}
.rest-mini-menu p{margin:0}.rest-mini-menu b{display:block;font-size:.58rem}.rest-mini-menu small{display:block;font-size:.47rem;color:var(--ds-text-subtle-light)}.rest-mini-menu>div>strong{font-size:.56rem}

.rest-float-card{
  position:absolute;z-index:5;padding:.7rem .85rem;border-radius:13px;
  background:linear-gradient(145deg,rgba(10,20,47,.88),rgba(26,13,61,.78));
  border:1px solid rgba(0,245,255,.17);box-shadow:0 22px 55px rgba(0,0,0,.28);backdrop-filter:blur(12px)
}
.rest-float-card small{display:block;color:#8492b8;font-size:.56rem;letter-spacing:.08em}.rest-float-card strong{display:block;font-size:.72rem;margin-top:.1rem}
.rfc-a{left:1%;top:18%}.rfc-b{right:-3%;top:36%;border-color:rgba(139,92,246,.2)}.rfc-c{left:8%;bottom:11%;border-color:rgba(199,255,61,.13)}

/* Strip */
.rest-signal-strip{overflow:hidden;background:linear-gradient(92deg,#00bad1,#4167ff 29%,#8b5cf6 57%,#ff3cac 83%,#ff6c8b);color:var(--ds-signal-ink);padding:.8rem 0;box-shadow:0 0 35px rgba(85,114,255,.18)}
.rest-signal-track{display:flex;align-items:center;gap:1.3rem;width:max-content;font-size:.72rem;letter-spacing:.11em;font-weight:900;animation:restMarquee 25s linear infinite}
.rest-signal-track i{font-style:normal;opacity:.45}.rest-signal-track span{white-space:nowrap}
@keyframes restMarquee{to{transform:translateX(-50%)}}

/* Headings */
.rest-section-heading{max-width:1000px;margin-bottom:clamp(3rem,6vw,5rem)}
.rest-section-heading h2{
  font-size:clamp(2.7rem,5.7vw,6rem);line-height:.92;letter-spacing:-.068em;margin:.7rem 0 1.2rem
}
.rest-section-heading h2 span,.rest-guest-copy h2 span,.conversion-copy h2 span,.rest-audit-copy h2 span,.rest-final-inner h2 span{
  color:transparent;background:linear-gradient(90deg,var(--plasma),#7ea3ff 38%,var(--violet) 65%,var(--magenta));
  -webkit-background-clip:text;background-clip:text
}
.rest-section-heading p{max-width:780px;color:var(--ds-text-muted-light);font-size:1.04rem}

/* Journey */
.rest-journey-section{
  padding:clamp(6rem,10vw,10rem) 0;color:#0b1020;
  background:radial-gradient(circle at 94% 10%,rgba(85,114,255,.075),transparent 29rem),radial-gradient(circle at 3% 85%,rgba(255,60,172,.045),transparent 28rem),#f5f7ff
}
.rest-journey-shell{border-radius:28px;overflow:hidden;border:1px solid #dce4f6;background:#fff;box-shadow:0 28px 80px rgba(43,57,126,.09)}
.rest-journey-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#f1f4fd;border-bottom:1px solid #dfe5f4}
.rest-journey-tabs button{
  position:relative;text-align:left;border:0;background:transparent;padding:1rem 1.1rem;color:var(--ds-text-muted-dark);font:inherit;cursor:pointer;min-height:95px
}
.rest-journey-tabs button:not(:last-child){border-right:1px solid #dfe5f4}
.rest-journey-tabs button:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;transform:scaleX(0);transform-origin:left;
  background:linear-gradient(90deg,var(--plasma),var(--violet),var(--magenta));transition:transform .35s ease
}
.rest-journey-tabs button.active{background:#fff;color:#111a31}.rest-journey-tabs button.active:after{transform:scaleX(1)}
.rest-journey-tabs span{display:block;color:var(--ds-accent-text-dark);font-size:.58rem;letter-spacing:.09em}.rest-journey-tabs b{display:block;font-size:.94rem;margin:.14rem 0}.rest-journey-tabs small{font-size:.63rem;color:var(--ds-text-subtle-dark)}
.rest-journey-tabs button:focus-visible{outline:3px solid rgba(85,114,255,.2);outline-offset:-3px}
.rest-journey-stage{display:grid;grid-template-columns:1.05fr .95fr;min-height:480px}
.rest-map-scene{position:relative;overflow:hidden;background:radial-gradient(circle at 55% 45%,rgba(0,245,255,.14),transparent 35%),linear-gradient(145deg,#071126,#100a2d)}
.rest-map-grid{position:absolute;inset:-10%;background-image:linear-gradient(rgba(0,245,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.06) 1px,transparent 1px);background-size:38px 38px;transform:rotate(-7deg) scale(1.12)}
.rest-route{position:absolute;border:2px solid transparent;border-top-color:var(--plasma);border-radius:50%;filter:drop-shadow(0 0 7px rgba(0,245,255,.6))}
.route-one{left:15%;top:27%;width:66%;height:36%;transform:rotate(15deg)}.route-two{left:34%;top:13%;width:47%;height:64%;border-top-color:var(--magenta);transform:rotate(-16deg)}
.rest-pin{position:absolute;width:17px;height:17px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--plasma);box-shadow:0 0 25px rgba(0,245,255,.8)}
.start-pin{left:20%;bottom:25%}.end-pin{right:16%;top:27%;background:var(--acid);box-shadow:0 0 25px rgba(199,255,61,.8)}
.rest-route-pulse{position:absolute;right:14%;top:24%;width:28px;height:28px;border-radius:50%;border:1px solid rgba(199,255,61,.38);animation:restPulse 2.3s ease-out infinite}
@keyframes restPulse{to{transform:scale(3.6);opacity:0}}
.rest-step-panel{display:none;padding:clamp(2rem,4vw,3.5rem);align-content:center;background:#fff}.rest-step-panel.active{display:grid;animation:restPanelIn .45s ease both}
@keyframes restPanelIn{from{opacity:0;transform:translateX(18px)}}
.rest-step-kicker{font-size:.62rem;letter-spacing:.12em;font-weight:900;color:var(--ds-accent-text-dark)}.rest-step-panel h3{font-size:clamp(2rem,3.6vw,3.8rem);letter-spacing:-.055em;margin:.75rem 0 1rem}.rest-step-panel p{color:var(--ds-text-muted-dark)}.rest-step-panel ul{padding-left:1.1rem;color:var(--ds-text-muted-dark)}.rest-step-panel li{margin:.55rem 0}

/* Guest mode */
.rest-guest-section{
  padding:clamp(6rem,10vw,10rem) 0;
  background:radial-gradient(circle at 13% 12%,rgba(0,245,255,.1),transparent 28rem),radial-gradient(circle at 86% 85%,rgba(139,92,246,.12),transparent 30rem),linear-gradient(145deg,#03050d,#071126 56%,#10072a)
}
.rest-guest-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem);align-items:center}
.rest-guest-copy h2{font-size:clamp(2.8rem,5.3vw,5.6rem);line-height:.92;letter-spacing:-.067em;margin:.7rem 0 1.2rem}.rest-guest-copy p{color:#a7b3d3}
.guest-mode-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem}.guest-mode-tabs button{border:1px solid rgba(110,147,255,.15);background:rgba(255,255,255,.035);color:#9eabca;border-radius:999px;padding:.55rem .75rem;font:inherit;font-size:.72rem;cursor:pointer}.guest-mode-tabs button.active{background:linear-gradient(90deg,#00cbd9,#596dff,#8b5cf6);color:#fff;border-color:transparent}.guest-mode-tabs button:focus-visible{outline:3px solid rgba(0,245,255,.22);outline-offset:2px}
.guest-mode-card{border-radius:25px;padding:1.4rem;background:linear-gradient(145deg,rgba(14,28,65,.93),rgba(21,12,59,.84));border:1px solid rgba(0,245,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.2)}
.guest-card-top{padding:1rem;border-radius:17px;background:linear-gradient(135deg,rgba(0,245,255,.08),rgba(139,92,246,.09),rgba(255,60,172,.05));border:1px solid rgba(255,255,255,.055)}.guest-card-top span{display:block;color:var(--plasma);font-size:.58rem;letter-spacing:.1em}.guest-card-top strong{display:block;font-size:1.6rem;margin-top:.35rem}
.guest-priority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1rem 0}.guest-priority-grid article{min-height:145px;padding:1rem;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.guest-priority-grid span{display:block;color:#7184ff;font-size:.58rem;letter-spacing:.1em}.guest-priority-grid b{display:block;margin:.55rem 0 .25rem}.guest-priority-grid p{margin:0;color:#929fbe;font-size:.8rem}
.guest-card-footer{display:flex;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08)}.guest-card-footer span{color:#7d8caf;font-size:.6rem;letter-spacing:.1em}.guest-card-footer b{font-size:.68rem;color:var(--acid);letter-spacing:.07em}

/* Menu */
.rest-menu-section{padding:clamp(6rem,10vw,10rem) 0;background:#f7f9ff;color:#0b1020}
.restaurant-menu-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;perspective:1100px}
.rest-menu-panel{min-height:430px;padding:1.25rem;border-radius:22px;background:#fff;border:1px solid #dfe6f7;box-shadow:0 20px 58px rgba(45,58,126,.06);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));display:flex;flex-direction:column}
.menu-panel-head span{display:block;color:var(--ds-accent-text-light);font-size:.57rem;letter-spacing:.1em;font-weight:900}.menu-panel-head b{display:block;font-size:1.3rem;margin:.35rem 0 1rem}
.category-visual{display:grid;gap:.5rem;padding:1rem;border-radius:17px;background:linear-gradient(145deg,#071126,#11092f);margin-bottom:1rem}.category-pill{padding:.62rem .75rem;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.055);color:#8f9cbc;font-size:.72rem}.category-pill.active{background:linear-gradient(90deg,#00cbd9,#596dff,#8b5cf6);color:#fff}
.dish-card-visual{padding:1rem;border-radius:17px;background:linear-gradient(145deg,#071126,#11092f);margin-bottom:1rem}.dish-art{height:150px;border-radius:13px;background:radial-gradient(circle at 62% 38%,#c7ff3d 0 8%,transparent 8.5%),radial-gradient(circle at 50% 48%,#ff4da4 0 18%,transparent 18.5%),radial-gradient(circle at 44% 52%,#5d6fff 0 35%,#071126 36%);box-shadow:inset 0 -28px 50px rgba(0,0,0,.25)}
.dish-info{padding-top:.8rem;color:#fff}.dish-info>span{font-size:.5rem;color:var(--plasma);letter-spacing:.1em}.dish-info>strong{display:block;margin:.35rem 0}.dish-info>small{display:block;color:#8f9cbd}.dish-info>b{display:block;margin-top:.7rem;color:var(--acid)}
.language-stack-visual{display:grid;gap:.55rem;padding:1rem;border-radius:17px;background:linear-gradient(145deg,#071126,#11092f);margin-bottom:1rem}.language-stack-visual span{padding:.8rem;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.055);color:#c2cbe3;font-size:.76rem}.language-stack-visual span:nth-child(2){border-color:rgba(139,92,246,.16)}.language-stack-visual span:nth-child(3){border-color:rgba(255,60,172,.14)}
.rest-menu-panel>p{margin-top:auto;color:var(--ds-text-muted-light)}
.rest-menu-link{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem;padding:1.1rem 1.2rem;border-radius:17px;background:#fff;border:1px solid #dfe6f7}.rest-menu-link h3{margin:.3rem 0 0;font-size:1.2rem}

/* Conversion */
.rest-conversion-section{
  padding:clamp(6rem,10vw,10rem) 0;
  background:radial-gradient(circle at 15% 15%,rgba(0,245,255,.11),transparent 28rem),radial-gradient(circle at 87% 80%,rgba(255,60,172,.08),transparent 30rem),linear-gradient(145deg,#03050d,#071126 55%,#10072a)
}
.rest-conversion-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,7vw,7rem);align-items:center}
.conversion-copy h2{font-size:clamp(2.8rem,5.2vw,5.5rem);line-height:.92;letter-spacing:-.067em;margin:.7rem 0 1.3rem}.conversion-copy p{color:#a7b3d3}
.conversion-stack{display:grid;gap:.65rem}.conversion-card{display:grid;grid-template-columns:100px 1fr 30px 1.3fr;align-items:center;gap:.7rem;padding:1rem;border-radius:16px;background:linear-gradient(105deg,rgba(14,28,65,.92),rgba(22,12,61,.82));border:1px solid rgba(0,245,255,.14);box-shadow:0 18px 45px rgba(0,0,0,.18)}.conversion-card:nth-child(2){margin-left:5%;border-color:rgba(139,92,246,.2)}.conversion-card:nth-child(3){margin-left:10%;border-color:rgba(255,60,172,.16)}.conversion-card:nth-child(4){margin-left:15%;border-color:rgba(199,255,61,.12)}
.conversion-card span{font-size:.56rem;letter-spacing:.1em;color:var(--plasma)}.conversion-card b{font-size:.8rem}.conversion-card i{font-style:normal;color:#6578ff}.conversion-card strong{font-size:.8rem;color:#bec7df}

/* Operations */
.rest-ops-section{padding:clamp(6rem,10vw,10rem) 0;background:#fff;color:#0b1020}
.rest-ops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.rest-ops-grid article{min-height:320px;padding:1.25rem;border-radius:20px;background:#f8faff;border:1px solid #dfe6f7;box-shadow:0 18px 55px rgba(45,58,126,.055);display:flex;flex-direction:column}.rest-ops-grid span{display:block;color:var(--ds-accent-text-light);font-size:.58rem;letter-spacing:.1em}.rest-ops-grid h3{font-size:1.45rem;margin:2rem 0 .7rem}.rest-ops-grid p{color:var(--ds-text-muted-light)}.rest-ops-grid i{font-style:normal;margin-top:auto;color:#4d5f87;font-size:.64rem;letter-spacing:.09em;border-top:1px solid #dfe5f2;padding-top:.8rem}

/* Dashboard */
.rest-dashboard-section{
  padding:clamp(6rem,10vw,10rem) 0;
  background:radial-gradient(circle at 12% 10%,rgba(0,245,255,.10),transparent 27rem),radial-gradient(circle at 90% 87%,rgba(255,60,172,.08),transparent 28rem),linear-gradient(145deg,#03050d,#071126 58%,#10072b)
}
.rest-dashboard-section .rest-section-heading p{color:#a7b3d3}
.restaurant-dashboard{border-radius:26px;background:#071126;border:1px solid rgba(98,137,255,.15);padding:1.2rem;box-shadow:0 35px 95px rgba(0,0,0,.22)}
.rest-dash-head{display:flex;justify-content:space-between;gap:1rem;padding:.2rem .1rem 1rem}.rest-dash-head small{display:block;color:#7484ad;font-size:.55rem;letter-spacing:.1em}.rest-dash-head strong{display:block}.rest-dash-head>span{font-size:.58rem;color:#8491b3;padding:.3rem .45rem;border:1px solid rgba(255,255,255,.09);border-radius:999px}
.rest-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.rest-dash-grid>article{min-height:190px;padding:1rem;border-radius:16px;background:linear-gradient(145deg,rgba(20,33,73,.9),rgba(18,12,56,.82));border:1px solid rgba(111,148,255,.12)}.rest-dash-grid small{display:block;color:#7f8eb5;font-size:.55rem;letter-spacing:.1em}.rest-dash-grid>article>strong{display:block;font-size:2rem;letter-spacing:-.055em;margin:.35rem 0}.rest-dash-grid>article>span{display:block;color:#8491b3;font-size:.6rem}
.mini-bars{display:flex;align-items:end;gap:5px;height:52px;margin-top:1rem}.mini-bars i{flex:1;border-radius:5px 5px 1px 1px;background:linear-gradient(to top,#4d64ff,#00f5ff)}.mini-bars i:nth-child(1){height:35%}.mini-bars i:nth-child(2){height:58%}.mini-bars i:nth-child(3){height:48%}.mini-bars i:nth-child(4){height:78%}.mini-bars i:nth-child(5){height:92%}
.dash-ring{margin-top:1rem;width:62px;height:62px;border-radius:50%;background:conic-gradient(var(--plasma) 0 64%,rgba(255,255,255,.08) 64%);display:grid;place-items:center}.dash-ring i{display:block;width:44px;height:44px;border-radius:50%;background:#0c1632}
.language-meter{display:flex;height:12px;border-radius:999px;overflow:hidden;margin-top:1.2rem;background:rgba(255,255,255,.06)}.language-meter i:nth-child(1){width:56%;background:var(--plasma)}.language-meter i:nth-child(2){width:28%;background:var(--violet)}.language-meter i:nth-child(3){width:16%;background:var(--magenta)}
.rest-dash-wide{grid-column:1/-1;min-height:320px!important}.rest-dash-chart-head{display:flex;justify-content:space-between;gap:1rem;color:#8492b5;font-size:.62rem}.rest-dash-chart-head b{color:#fff}
.rest-funnel{display:grid;gap:.65rem;margin-top:1.2rem}.rest-funnel>div{width:var(--w);min-width:170px;padding:.75rem .9rem;border-radius:10px;background:linear-gradient(90deg,#00b9ca,#4e64ff 48%,#8b5cf6 76%,#ff3cac);display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;box-shadow:0 8px 28px rgba(78,100,255,.12)}
.rest-dashboard-note{margin:.8rem .1rem 0;color:#7180a7;font-size:.62rem}

/* Deliverables */
.rest-deliverables-section{padding:clamp(6rem,10vw,10rem) 0;background:#f6f8ff;color:#0b1020}
.rest-deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rest-deliverable-grid article{min-height:270px;padding:1.35rem;border-radius:20px;background:#fff;border:1px solid #dfe6f7;box-shadow:0 18px 50px rgba(45,58,126,.055);display:flex;flex-direction:column}.rest-deliverable-grid article>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#eaffff,#eee8ff);color:var(--ds-accent-text-light);font-size:1.5rem}.rest-deliverable-grid h3{font-size:1.3rem;margin-top:auto}.rest-deliverable-grid p{color:var(--ds-text-muted-light);margin-bottom:0}

/* Audit */
.rest-audit-section{
  padding:clamp(6rem,10vw,10rem) 0;
  background:radial-gradient(circle at 12% 15%,rgba(0,245,255,.10),transparent 27rem),radial-gradient(circle at 88% 85%,rgba(139,92,246,.11),transparent 28rem),linear-gradient(145deg,#03050d,#071126 58%,#10072b)
}
.rest-audit-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,6vw,6rem);align-items:start}
.rest-audit-copy{position:sticky;top:110px}.rest-audit-copy h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.93;letter-spacing:-.065em;margin:.7rem 0 1.2rem}.rest-audit-copy p{color:#a7b2d2;margin-bottom:1.7rem}
.rest-audit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.rest-audit-grid>div{min-height:125px;padding:1rem;border-radius:16px;background:linear-gradient(145deg,rgba(14,28,65,.9),rgba(21,12,59,.78));border:1px solid rgba(0,245,255,.13);box-shadow:0 18px 45px rgba(0,0,0,.16)}.rest-audit-grid>div:nth-child(3n){border-color:rgba(139,92,246,.18)}.rest-audit-grid>div:nth-child(4n){border-color:rgba(255,60,172,.15)}.rest-audit-grid span{display:block;color:var(--plasma);font-size:.58rem;letter-spacing:.1em}.rest-audit-grid b{display:block;margin:.55rem 0 .25rem}.rest-audit-grid small{color:#8f9bbb}

/* FAQ */
.rest-faq-section{padding:clamp(6rem,10vw,10rem) 0;background:#fff;color:#0b1020}.rest-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,6vw,6rem)}.rest-faq-copy h2{font-size:clamp(2.5rem,4.6vw,4.7rem);line-height:.95;letter-spacing:-.06em;margin-top:.7rem}.rest-faq-list details{border-color:#dfe5f2;background:#fff}.rest-faq-list details p{color:var(--ds-text-muted-light)}

/* Final CTA */
.rest-final-cta{position:relative;overflow:hidden;text-align:center;padding:clamp(7rem,13vw,12rem) 0;background:radial-gradient(circle at 50% 115%,rgba(85,114,255,.13),transparent 29rem),linear-gradient(180deg,#03050d,#071126)}
.rest-final-inner{position:relative;z-index:2}.rest-final-inner h2{font-size:clamp(3rem,6.3vw,6.6rem);line-height:.9;letter-spacing:-.073em;max-width:13ch;margin:1rem auto 1.5rem}.rest-final-inner p{max-width:760px;margin:0 auto 2rem;color:#a9b5d4;font-size:1.04rem}.rest-final-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}
.rest-final-orb{position:absolute;border-radius:50%;border:1px solid rgba(0,245,255,.14);box-shadow:inset 0 0 85px rgba(85,114,255,.04)}.rfo-a{width:590px;height:590px;left:-230px;top:-240px}.rfo-b{width:480px;height:480px;right:-190px;bottom:-200px;border-color:rgba(255,60,172,.12)}

/* Responsive */
@media(max-width:1080px){
  .rest-hero-layout,.rest-guest-layout,.rest-conversion-layout,.rest-audit-layout,.rest-faq-layout{grid-template-columns:1fr}
  .rest-hero-visual{min-height:590px}
  .rest-audit-copy{position:relative;top:auto}
  .restaurant-menu-showcase,.rest-deliverable-grid{grid-template-columns:1fr 1fr}
  .rest-ops-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .rest-journey-tabs{grid-template-columns:repeat(2,1fr)}
  .rest-journey-stage{grid-template-columns:1fr}.rest-map-scene{min-height:340px}
  .guest-priority-grid{grid-template-columns:1fr}
  .conversion-card{grid-template-columns:82px 1fr 26px 1.2fr}.conversion-card:nth-child(n){margin-left:0}
  .rest-dash-grid{grid-template-columns:1fr 1fr}.rest-dash-wide{grid-column:1/-1}
  .rest-menu-link{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .rest-hero{padding-top:2.5rem}.rest-hero-copy h1{font-size:clamp(3.2rem,15vw,5.2rem)}
  .rest-proof-row{grid-template-columns:1fr}
  .rest-hero-visual{min-height:510px}.restaurant-phone{height:540px;width:min(300px,72vw)}.rest-mini-menu>div:nth-child(3){display:none}
  .rfc-a{left:0;top:8%}.rfc-b{right:0;top:auto;bottom:6%}.rfc-c{display:none}
  .restaurant-menu-showcase,.rest-deliverable-grid,.rest-ops-grid{grid-template-columns:1fr}
  .rest-audit-grid{grid-template-columns:1fr}
  .rest-dash-grid{grid-template-columns:1fr}.rest-dash-wide{grid-column:1}
  .conversion-card{grid-template-columns:1fr;gap:.25rem}.conversion-card i{transform:rotate(90deg);width:max-content}
}
@media(max-width:520px){
  .rest-journey-tabs{grid-template-columns:1fr}
  .rest-journey-tabs button{min-height:72px}
  .rest-journey-tabs button:not(:last-child){border-right:0;border-bottom:1px solid #dfe5f4}
  .guest-card-footer{flex-direction:column}.guest-card-footer b{line-height:1.5}
  .rest-section-heading h2{font-size:clamp(2.6rem,12vw,4.5rem)}
}
@media(prefers-reduced-motion:reduce){
  .rest-orbit,.rr-beam,.rest-signal-track,.rest-route-pulse,.rest-step-panel{animation:none!important}
}
