/* GENERATED by lib/marketing/sites/port-sites-css.mjs — do not edit by hand.
 * Source: kitchenrush-immersive-mobile @ 0454a664429dc83c031ab3589d8215114196a795 (Sites v15), dist/:
 *   styles.css sha256:df68a626f98c8e2069cfcc7c8bb02f78636e649ef395f2e61bfa627cdddbeec4
 *   growth-entry.css sha256:f578518c6f429ff5bbb75a89fa4ade970bae38829bbc1e52b6481b94808aec93
 *   faq.css sha256:d160e8a57e8983510ddb989db1a359d6199b8f671de50351caa19dffe367fc6d
 */
/*  ── baseline (lib/marketing/sites/sites-baseline.css) ──  */
/* Sites baseline — restores the browser defaults the approved Sites CSS was
 * written against, inside .kr-site only. Next loads Tailwind preflight and a few
 * element-level rules from app/globals.css for every route; neither can change
 * without moving tenant storefronts and the admin, so the port undoes them
 * here instead. Derived by MEASUREMENT: getComputedStyle of every element on
 * the original Sites pages vs the same pages under Next's global CSS (harness
 * css-leak.mjs); every property below differed.
 *
 * Specificity is (0,1,0) via :where(), which beats preflight's element rules
 * (0,0,1) and loses to every ported Sites rule (>= (0,2,0)). This file is
 * prepended to each generated bundle, so a tie on the wrapper resolves to the
 * Sites value by order.
 */

/* Inherited properties that Next sets on html/:root/body. */
.kr-site {
  line-height: normal;
  -webkit-text-size-adjust: auto;
  text-size-adjust: auto;
  tab-size: 8;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.18);
  color-scheme: normal;
  word-break: normal;
  overflow-wrap: normal;
  unicode-bidi: normal;
  max-width: revert;
  border-width: revert;
  border-style: revert;
  border-color: revert;
}
html:has(.kr-site) body {
  background: #fff;
}

/* Tailwind 3.4 preflight, reverted to the user-agent stylesheet. */
.kr-site :where(*:not(.kr-shield *)),
.kr-site :where(*:not(.kr-shield *))::before,
.kr-site :where(*:not(.kr-shield *))::after {
  box-sizing: revert;
  border-width: revert;
  border-style: revert;
  border-color: revert;
}
.kr-site :where(hr:not(.kr-shield *)) { height: revert; color: revert; border-top-width: revert; }
.kr-site :where(abbr[title]:not(.kr-shield *)) { text-decoration: revert; }
.kr-site :where(h1, h2, h3, h4, h5, h6):where(:not(.kr-shield *)) { font-size: revert; font-weight: revert; }
.kr-site :where(a:not(.kr-shield *)) { color: revert; text-decoration: revert; }
.kr-site :where(b, strong):where(:not(.kr-shield *)) { font-weight: revert; }
.kr-site :where(code, kbd, samp, pre):where(:not(.kr-shield *)) { font-family: revert; font-feature-settings: revert; font-variation-settings: revert; font-size: revert; }
.kr-site :where(small:not(.kr-shield *)) { font-size: revert; }
.kr-site :where(sub, sup):where(:not(.kr-shield *)) { font-size: revert; line-height: revert; position: revert; vertical-align: revert; bottom: revert; top: revert; }
.kr-site :where(table:not(.kr-shield *)) { text-indent: revert; border-color: revert; border-collapse: revert; }
.kr-site :where(button, input, optgroup, select, textarea):where(:not(.kr-shield *)) {
  font-family: revert;
  font-feature-settings: revert;
  font-variation-settings: revert;
  font-size: revert;
  font-weight: revert;
  line-height: revert;
  letter-spacing: revert;
  color: revert;
  margin: revert;
  padding: revert;
  text-transform: revert;
}
.kr-site :where(button, input[type="button"], input[type="reset"], input[type="submit"]):where(:not(.kr-shield *)) {
  -webkit-appearance: revert;
  appearance: revert;
  background-color: revert;
  background-image: revert;
}
.kr-site :where(progress:not(.kr-shield *)) { vertical-align: revert; }
.kr-site :where([type="search"]:not(.kr-shield *)) { -webkit-appearance: revert; appearance: revert; outline-offset: revert; }
.kr-site :where(summary:not(.kr-shield *)) { display: revert; }
.kr-site :where(blockquote, dl, dd, figure, pre, fieldset, legend, dialog, menu, ol, ul, p, hr):where(:not(.kr-shield *)) { margin: revert; padding: revert; }
.kr-site :where(ol, ul, menu):where(:not(.kr-shield *)) { list-style: revert; }
.kr-site :where(textarea:not(.kr-shield *)) { resize: revert; }
.kr-site :where(input, textarea):where(:not(.kr-shield *))::placeholder { opacity: revert; color: revert; }
.kr-site :where(button, [role="button"]):where(:not(.kr-shield *)) { cursor: revert; }
.kr-site :where(:disabled:not(.kr-shield *)) { cursor: revert; }
.kr-site :where(img, svg, video, canvas, audio, iframe, embed, object):where(:not(.kr-shield *)) { display: revert; vertical-align: revert; }
.kr-site :where(img, video):where(:not(.kr-shield *)) { max-width: revert; height: revert; }

/* Element-level rules in app/globals.css. */
.kr-site :where(a:not(.kr-shield *)) { transition: revert; }
.kr-site :where(main, section, article, aside, div, form, iframe):where(:not(.kr-shield *)) { max-width: revert; }
.kr-site :where(button, a[role="button"], [role="button"], input[type="submit"], input[type="button"]):where(:not(.kr-shield *)) { min-height: revert; }
.kr-site :where(h1, h2, h3, h4, h5, h6, p, span, a, li, td, th, label, button):where(:not(.kr-shield *)) {
  overflow-wrap: revert;
  word-break: revert;
}

/* Global classes in app/globals.css that the Sites markup also uses. One
 * class more specific than globals (0,1,0), still below the Sites rules. */
.kr-site .eyebrow:where(:not(.kr-shield *)) { text-transform: none; color: inherit; }
.kr-site .reveal:where(:not(.kr-shield *)) { opacity: 1; transform: none; }

/* An embedded Next component (.kr-shield, e.g. the Pulse Check dock) keeps
 * the inherited context it has inside today's MarketingLayout. */
.kr-site .kr-shield:not(.kr-shield *) {
  font-family: var(--font-marketing), system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: normal;
  color: #0f1729;
  -webkit-font-smoothing: antialiased;
}
/*  ── styles.css ──  */
.kr-site.sites-credits{--ink:#202124;--navy:#202124;--muted:#676a70;--coral:#ff6a5c;--coral-dark:#bb352b;--line:#e4e5e7;--soft:#f6f7f8;--green:#247453;--story-progress:0}
.kr-site.sites-credits,.kr-site.sites-credits *:not(.kr-shield *){box-sizing:border-box}html:has(.kr-site){scroll-behavior:smooth;scroll-padding-top:100px}.kr-site.sites-credits{margin:0;background:#fff;color:var(--ink);font-family:var(--kr-site-font),Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.kr-site.sites-credits a:not(.kr-shield *){color:inherit;text-decoration:none}.kr-site.sites-credits button:not(.kr-shield *){font:inherit;color:inherit;border:0;background:none;cursor:pointer}.kr-site.sites-credits button:not(.kr-shield *),.kr-site.sites-credits a:not(.kr-shield *){-webkit-tap-highlight-color:transparent}.kr-site.sites-credits a:focus-visible:not(.kr-shield *),.kr-site.sites-credits button:focus-visible:not(.kr-shield *){outline:3px solid #244bea;outline-offset:5px}.kr-site.sites-credits h1:not(.kr-shield *),.kr-site.sites-credits h2:not(.kr-shield *),.kr-site.sites-credits h3:not(.kr-shield *),.kr-site.sites-credits h4:not(.kr-shield *),.kr-site.sites-credits p:not(.kr-shield *){margin:0}.kr-site.sites-credits h1:not(.kr-shield *),.kr-site.sites-credits h2:not(.kr-shield *),.kr-site.sites-credits h3:not(.kr-shield *){font-weight:450;line-height:1.07;letter-spacing:-.04em}.kr-site.sites-credits h2:not(.kr-shield *){font-size:clamp(42px,4.7vw,68px)}.kr-site.sites-credits p:not(.kr-shield *){color:var(--muted)}.kr-site.sites-credits img:not(.kr-shield *){max-width:100%;height:auto}.kr-site.sites-credits svg.icon:not(.kr-shield *){width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.kr-site.sites-credits .icon-defs:not(.kr-shield *){position:absolute;width:0;height:0;overflow:hidden}.kr-site.sites-credits .section-wrap:not(.kr-shield *){width:min(1320px,calc(100% - 80px));margin-inline:auto}.kr-site.sites-credits .skip-link:not(.kr-shield *){position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:14px 24px;z-index:300}.kr-site.sites-credits .skip-link:focus:not(.kr-shield *){top:10px}.kr-site.sites-credits .eyebrow:not(.kr-shield *){font-size:14px;font-weight:500;letter-spacing:0;line-height:1.5}.kr-site.sites-credits .muted-heading:not(.kr-shield *){color:#81858c}.kr-site.sites-credits .muted:not(.kr-shield *){color:var(--muted)}.kr-site.sites-credits .button:not(.kr-shield *){display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:16px 25px;border-radius:100px;font-weight:500;font-size:16px;line-height:1.4;transition:background .2s,transform .25s}.kr-site.sites-credits .button:hover:not(.kr-shield *){transform:translateY(-3px)}.kr-site.sites-credits .button .icon:not(.kr-shield *){width:19px;height:19px;transition:transform .25s}.kr-site.sites-credits .button:hover .icon:not(.kr-shield *){transform:translate(2px,-2px)}.kr-site.sites-credits .button-navy:not(.kr-shield *){background:var(--ink);color:white}.kr-site.sites-credits .button-navy:hover:not(.kr-shield *){background:#393b3f}.kr-site.sites-credits .button-coral:not(.kr-shield *){background:var(--coral);color:var(--ink)}.kr-site.sites-credits .button-coral:hover:not(.kr-shield *){background:#ff8579}.kr-site.sites-credits .button-white:not(.kr-shield *){background:#fff;color:var(--ink)}.kr-site.sites-credits .button-small:not(.kr-shield *){font-size:14px;min-height:44px;padding:11px 20px;gap:20px}.kr-site.sites-credits .text-link:not(.kr-shield *){display:inline-flex;align-items:center;gap:18px;font-size:16px;font-weight:500;line-height:1.4;padding-block:10px}.kr-site.sites-credits .text-link:hover:not(.kr-shield *){color:var(--coral-dark)}
/* Navigation */
.kr-site.sites-credits .site-header:not(.kr-shield *){position:sticky;top:0;z-index:100;background:#ffffffed;backdrop-filter:blur(20px);border-bottom:1px solid #eeeeef}.kr-site.sites-credits .nav-wrap:not(.kr-shield *){width:min(1440px,calc(100% - 64px));height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.kr-site.sites-credits .brand:not(.kr-shield *){display:flex;align-items:center;gap:10px;flex-shrink:0}.kr-site.sites-credits .brand-mark:not(.kr-shield *){width:16px;height:31px;object-fit:contain}.kr-site.sites-credits .wordmark:not(.kr-shield *){width:159px;height:auto}.kr-site.sites-credits .desktop-nav:not(.kr-shield *){display:flex;gap:34px;align-items:center}.kr-site.sites-credits .desktop-nav a:not(.kr-shield *){font-size:14px;color:#505257;transition:color .2s}.kr-site.sites-credits .desktop-nav a:hover:not(.kr-shield *){color:var(--coral-dark)}.kr-site.sites-credits .nav-actions:not(.kr-shield *){display:flex;gap:14px;align-items:center}.kr-site.sites-credits .menu-toggle:not(.kr-shield *){display:none;width:40px;height:44px;padding:9px}.kr-site.sites-credits .menu-toggle span:not(.kr-shield *){display:block;height:2px;background:var(--ink);margin:6px 0}.kr-site.sites-credits .mobile-nav:not(.kr-shield *){padding:12px 24px 24px;border-top:1px solid var(--line)}.kr-site.sites-credits .mobile-nav a:not(.kr-shield *){display:block;padding:12px 0}.kr-site.sites-credits .mobile-nav[hidden]:not(.kr-shield *){display:none}
/* An open typographic entrance, followed by a restaurant in motion. */
.kr-site.sites-credits .hero:not(.kr-shield *){padding-top:76px;padding-bottom:0}.kr-site.sites-credits .hero-copy:not(.kr-shield *){text-align:center;max-width:950px;margin:auto}.kr-site.sites-credits .hero-eyebrow:not(.kr-shield *){display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:25px;color:#595c62}.kr-site.sites-credits .live-dot:not(.kr-shield *){width:7px;height:7px;background:var(--coral);border-radius:50%;box-shadow:0 0 0 5px #fff0ee}.kr-site.sites-credits .hero h1:not(.kr-shield *){font-size:clamp(66px,7.6vw,112px);line-height:1.015;letter-spacing:-.047em;font-weight:450}.kr-site.sites-credits .coral-word:not(.kr-shield *){color:#e34e41}.kr-site.sites-credits .hero-description:not(.kr-shield *){font-size:19px;line-height:1.6;margin-top:28px;letter-spacing:-.015em}.kr-site.sites-credits .hero-ctas:not(.kr-shield *){display:flex;align-items:center;justify-content:center;gap:32px;margin-top:29px}.kr-site.sites-credits .hero-stage:not(.kr-shield *){margin-top:64px;display:grid;grid-template-columns:1.55fr 1fr;min-height:545px;border-radius:24px;overflow:hidden;background:var(--coral)}.kr-site.sites-credits .scene-photo:not(.kr-shield *){position:relative;overflow:hidden;min-width:0}.kr-site.sites-credits .scene-photo > img:not(.kr-shield *){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 43%;transform:scale(var(--photo-scale,1.04));will-change:transform}.kr-site.sites-credits .scene-photo:not(.kr-shield *):after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#151815bf)}.kr-site.sites-credits .scene-caption:not(.kr-shield *){position:relative;z-index:1;padding:40px;color:white;height:100%;display:flex;justify-content:flex-end;flex-direction:column;align-items:flex-start}.kr-site.sites-credits .scene-caption > span:not(.kr-shield *){font-size:14px;margin-bottom:15px}.kr-site.sites-credits .scene-caption h2:not(.kr-shield *){font-size:clamp(30px,3.2vw,47px);line-height:1.09;letter-spacing:-.035em}.kr-site.sites-credits .scene-product:not(.kr-shield *){position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:29px 30px 22px;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,#ffb09a,transparent 60%),#ff6a5c;isolation:isolate}.kr-site.sites-credits .scene-product:not(.kr-shield *):before,.kr-site.sites-credits .scene-product:not(.kr-shield *):after{content:'';position:absolute;width:540px;height:540px;border:1px solid #9e34252e;border-radius:50%;z-index:-1;top:60%;left:-35%;pointer-events:none}.kr-site.sites-credits .scene-product:not(.kr-shield *):after{width:690px;height:690px;top:45%;left:-55%}.kr-site.sites-credits .scene-label:not(.kr-shield *){display:flex;align-items:center;gap:9px;font-size:14px;margin-bottom:25px;font-weight:500}.kr-site.sites-credits .scene-label img:not(.kr-shield *){filter:brightness(.28)}.kr-site.sites-credits .order-receipt:not(.kr-shield *){width:min(100%,306px);background:#fffdf9;padding:24px 24px 20px;box-shadow:0 22px 35px #a2382e24;border-radius:12px;transform:rotate(-4deg);animation:krs-receipt-float 7s ease-in-out infinite}.kr-site.sites-credits .receipt-top:not(.kr-shield *){display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.kr-site.sites-credits .receipt-icon:not(.kr-shield *){background:#fff0ed;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;color:#b84639}.kr-site.sites-credits .receipt-status:not(.kr-shield *){font-size:12px;color:#267654;background:#e5f3e9;border-radius:30px;padding:5px 10px}.kr-site.sites-credits .receipt-kicker:not(.kr-shield *){font-size:11px;letter-spacing:.06em;color:#71716f}.kr-site.sites-credits .order-receipt h3:not(.kr-shield *){font-size:30px;line-height:1.1;margin-top:9px;font-weight:500}.kr-site.sites-credits .receipt-items:not(.kr-shield *){border-block:1px dashed #dcd9d3;margin-top:20px;padding:16px 0;font-size:14px}.kr-site.sites-credits .receipt-items > span:not(.kr-shield *){display:flex;justify-content:space-between;margin-bottom:7px}.kr-site.sites-credits .receipt-items b:not(.kr-shield *){font-weight:400;color:#757772}.kr-site.sites-credits .receipt-items small:not(.kr-shield *){display:block;font-size:12px;color:#767772;margin-top:13px}.kr-site.sites-credits .receipt-bottom:not(.kr-shield *){display:flex;gap:10px;align-items:center;padding-top:17px}.kr-site.sites-credits .receipt-tick:not(.kr-shield *){display:grid;place-items:center;width:28px;height:28px;background:#ebf5ee;color:#247453;border-radius:50%;flex-shrink:0}.kr-site.sites-credits .receipt-tick > .icon:not(.kr-shield *){width:15px;height:15px}.kr-site.sites-credits .receipt-bottom strong:not(.kr-shield *){display:block;font-size:13px;font-weight:500}.kr-site.sites-credits .receipt-bottom div > span:not(.kr-shield *){display:block;font-size:11px;color:#6b6d68}.kr-site.sites-credits .scene-flow:not(.kr-shield *){display:flex;gap:11px;align-items:center;margin-top:32px;font-size:12px}.kr-site.sites-credits .scene-flow > span:not(.kr-shield *){opacity:.6;transition:opacity .4s}.kr-site.sites-credits .scene-flow > span.is-active:not(.kr-shield *){opacity:1}.kr-site.sites-credits .scene-flow i:not(.kr-shield *){height:1px;width:19px;background:#76372f4f}.kr-site.sites-credits .scene-disclaimer:not(.kr-shield *){font-size:11px;color:#662c25;margin-top:14px}
.kr-site.sites-credits .connection-strip:not(.kr-shield *){padding-block:34px}.kr-site.sites-credits .connection-strip > .section-wrap:not(.kr-shield *){display:flex;align-items:center;gap:50px}.kr-site.sites-credits .strip-intro:not(.kr-shield *){font-size:13px;color:#696d72;flex-shrink:0}.kr-site.sites-credits .strip-items:not(.kr-shield *){display:flex;align-items:center;justify-content:space-between;gap:26px;width:100%;font-size:17px}.kr-site.sites-credits .strip-plus:not(.kr-shield *){font-size:20px;color:#babdc2}.kr-site.sites-credits .platform-intro:not(.kr-shield *){text-align:center;padding-top:112px;padding-bottom:25px}.kr-site.sites-credits .platform-intro .eyebrow:not(.kr-shield *){margin-bottom:24px;color:var(--coral-dark)}.kr-site.sites-credits .platform-intro > p:not(.kr-shield *){margin-top:26px;font-size:18px;line-height:1.65}.kr-site.sites-credits .scroll-hint:not(.kr-shield *){margin-top:36px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:#74777d}.kr-site.sites-credits .scroll-mouse:not(.kr-shield *){display:block;width:13px;height:21px;border:1px solid #92969d;border-radius:8px;position:relative}.kr-site.sites-credits .scroll-mouse:not(.kr-shield *):after{content:'';position:absolute;width:3px;height:4px;background:var(--coral);border-radius:3px;top:4px;left:4px;animation:krs-scroll-cue 2s infinite}
/* A connected{margin-top:15px;background:#f7f8fa;position:relative}.status{font-size:11px;padding:5px 8px;border-radius:5px;white-space:nowrap;display:inline-block;line-height:1.3;font-weight:500}.ticket-top{display:flex;justify-content:space-between;padding:12px 10px;font-size:12px;font-weight:550;background:#ffebe5}.ticket-meta{font-size:9px;padding:13px 10px 0;color:#6b737b}.ticket-item{padding:13px 10px;border-bottom:1px solid var(--line);min-height:65px}.ticket-item b{font-size:11px;font-weight:500;display:block}.ticket-item small{display:block;font-size:10px;color:#757c85;margin-top:4px}.ticket-footer{padding:8px 4px;margin:10px;background:#ffebe5;color:#9b4435;text-align:center;font-size:11px;border-radius:4px}.ticket-prep .ticket-top,.ticket-prep .ticket-footer{background:#fff4d8;color:#796025}.ticket-ready .ticket-top,.ticket-ready .ticket-footer{background:#e7f4eb;color:#276c47}.ticket-footer>.icon{width:13px;height:13px;vertical-align:middle}
/* Two different jobs, two distinct visual moments. */
.kr-site.sites-credits .intelligence:not(.kr-shield *){padding-block:130px}.kr-site.sites-credits .section-heading:not(.kr-shield *){display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:55px}.kr-site.sites-credits .section-heading .eyebrow:not(.kr-shield *){color:var(--coral-dark);margin-bottom:24px}.kr-site.sites-credits .section-heading > p:not(.kr-shield *){font-size:17px;line-height:1.65;padding-bottom:6px}.kr-site.sites-credits .feature-grid:not(.kr-shield *){display:grid;grid-template-columns:1fr 1fr;gap:24px}.kr-site.sites-credits .feature-card:not(.kr-shield *){border-radius:22px;padding:42px 40px 0;overflow:hidden;min-width:0;min-height:650px}.kr-site.sites-credits .voice-card:not(.kr-shield *){background:#ff7164;color:#352522}.kr-site.sites-credits .growth-card:not(.kr-shield *){background:#eef0fd;color:#292d47}.kr-site.sites-credits .feature-top:not(.kr-shield *){display:flex;align-items:center;gap:12px;margin-bottom:29px}.kr-site.sites-credits .feature-icon:not(.kr-shield *){display:grid;place-items:center;width:38px;height:38px;border:1px solid #643b3a3b;border-radius:50%}.kr-site.sites-credits .feature-category:not(.kr-shield *){font-size:13px}.kr-site.sites-credits .feature-card h3:not(.kr-shield *){font-size:clamp(35px,3.5vw,49px);font-weight:450;letter-spacing:-.04em}.kr-site.sites-credits .feature-card > p:not(.kr-shield *){font-size:16px;line-height:1.6;max-width:390px;margin-top:22px;color:inherit;opacity:.8}.kr-site.sites-credits .voice-demo:not(.kr-shield *){margin:29px -8px 0;padding:20px 12px 30px}.kr-site.sites-credits .voice-wave:not(.kr-shield *){height:65px;display:flex;align-items:center;justify-content:center;gap:5px}.kr-site.sites-credits .voice-wave > i:not(.kr-shield *){display:block;height:var(--h);width:5px;flex-shrink:1;border-radius:4px;background:#612d28;animation:krs-wave 1.4s ease-in-out infinite;animation-delay:calc(var(--i)*-.065s)}.kr-site.sites-credits .voice-caption:not(.kr-shield *){display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;color:#622d26}.kr-site.sites-credits .conversation:not(.kr-shield *){display:flex;flex-direction:column;gap:12px;margin-top:25px}.kr-site.sites-credits .chat-bubble:not(.kr-shield *){font-size:14px;line-height:1.45;padding:15px 18px;border-radius:15px;max-width:93%;transition:transform .4s,opacity .4s}.kr-site.sites-credits .customer-bubble:not(.kr-shield *){background:#ffffffa6;align-self:flex-end;border-bottom-right-radius:3px}.kr-site.sites-credits .ai-bubble:not(.kr-shield *){display:flex;align-items:center;gap:10px;background:#fff;align-self:flex-start;border-bottom-left-radius:3px}.kr-site.sites-credits .ai-bubble img:not(.kr-shield *){flex-shrink:0}.kr-site.sites-credits .replay-demo:not(.kr-shield *){font-size:13px;margin-top:17px;color:#4e2a26}.kr-site.sites-credits .conversation.replaying .chat-bubble:not(.kr-shield *){opacity:0;transform:translateY(10px)}.kr-site.sites-credits .campaign-visual:not(.kr-shield *){position:relative;height:290px;margin-top:24px;isolation:isolate}.kr-site.sites-credits .campaign-orbit:not(.kr-shield *){position:absolute;inset:10px 10%;border:1px solid #cbd0e9;border-radius:50%;transform:rotate(-18deg)}.kr-site.sites-credits .campaign-orbit:not(.kr-shield *):after{content:'';position:absolute;inset:20px -18px;border:1px solid #d1d5ec;border-radius:50%;transform:rotate(40deg)}.kr-site.sites-credits .campaign-center:not(.kr-shield *){position:absolute;left:calc(50% - 44px);top:calc(50% - 44px);width:88px;height:88px;display:grid;place-items:center;background:white;border-radius:23px;box-shadow:0 14px 28px #626a9220;transform:rotate(-7deg)}.kr-site.sites-credits .campaign-pill:not(.kr-shield *){position:absolute;display:flex;align-items:center;gap:10px;background:white;border:1px solid #e1e4f1;border-radius:100px;padding:12px 18px;font-size:13px;box-shadow:0 10px 18px #5d67830d;animation:krs-float-pill 5s ease-in-out infinite}.kr-site.sites-credits .campaign-pill > .icon:not(.kr-shield *){width:17px;height:17px;color:#6775aa}.kr-site.sites-credits .pill-social:not(.kr-shield *){top:23px;left:1%;transform:rotate(-7deg);animation-delay:-1s}.kr-site.sites-credits .pill-customers:not(.kr-shield *){top:94px;right:-2%;animation-delay:-2s}.kr-site.sites-credits .pill-menu:not(.kr-shield *){bottom:62px;left:-2%;animation-delay:-3s}.kr-site.sites-credits .pill-growth:not(.kr-shield *){bottom:10px;right:5%;animation-delay:-4s}
.kr-site.sites-credits .restaurant-section:not(.kr-shield *){padding-bottom:100px}.kr-site.sites-credits .restaurant-banner:not(.kr-shield *){display:grid;grid-template-columns:1fr 1fr;position:relative;border-radius:22px;overflow:hidden;background:#f6f4ee;min-height:610px}.kr-site.sites-credits .restaurant-image:not(.kr-shield *){width:100%;height:100%;object-fit:cover;object-position:49% center;grid-column:2;grid-row:1}.kr-site.sites-credits .restaurant-overlay:not(.kr-shield *){display:none}.kr-site.sites-credits .restaurant-copy:not(.kr-shield *){grid-column:1;grid-row:1;padding:60px 48px;align-self:center}.kr-site.sites-credits .restaurant-copy .eyebrow:not(.kr-shield *){margin-bottom:27px;color:#706957}.kr-site.sites-credits .restaurant-copy h2:not(.kr-shield *){font-size:clamp(38px,4vw,56px);letter-spacing:-.035em}.kr-site.sites-credits .restaurant-copy p:not(.kr-shield *){font-size:17px;line-height:1.65;margin-top:27px;max-width:350px}.kr-site.sites-credits .restaurant-copy > .button:not(.kr-shield *){font-size:14px;gap:20px;margin-top:30px;background:var(--ink);color:white}.kr-site.sites-credits .restaurant-footnote:not(.kr-shield *){position:absolute;bottom:23px;right:26px;color:white;font-size:12px;text-shadow:0 1px 6px #222}.kr-site.sites-credits .contact-section:not(.kr-shield *){text-align:center;padding-top:20px;padding-bottom:110px}.kr-site.sites-credits .contact-brand:not(.kr-shield *){margin-bottom:23px}.kr-site.sites-credits .contact-brand img:not(.kr-shield *){width:23px;height:44px}.kr-site.sites-credits .contact-section .eyebrow:not(.kr-shield *){margin-bottom:23px;color:#777c82}.kr-site.sites-credits .contact-section h2:not(.kr-shield *){font-size:clamp(45px,5.4vw,78px);font-weight:450;letter-spacing:-.045em}.kr-site.sites-credits .contact-section h2 > span:not(.kr-shield *){color:#e14c40}.kr-site.sites-credits .contact-section p:not(.kr-shield *){font-size:18px;margin-top:27px}.kr-site.sites-credits .contact-section > .button:not(.kr-shield *){margin-top:32px;min-width:175px}.kr-site.sites-credits .contact-email:not(.kr-shield *){display:block;font-size:14px;color:#757980;margin-top:20px}.kr-site.sites-credits .site-footer:not(.kr-shield *){background:#22262d;color:white;padding-top:47px}.kr-site.sites-credits .footer-top:not(.kr-shield *){display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:43px}.kr-site.sites-credits .footer-top p:not(.kr-shield *){font-size:15px;color:#c3c7cd}.kr-site.sites-credits .footer-top > a:last-child:not(.kr-shield *){display:flex;align-items:center;gap:16px;font-size:14px}.kr-site.sites-credits .footer-top .wordmark:not(.kr-shield *){width:160px}.kr-site.sites-credits .footer-bottom:not(.kr-shield *){display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff24;padding-block:26px;font-size:12px;color:#b8bfc7}.kr-site.sites-credits .footer-bottom > div:not(.kr-shield *){display:flex;align-items:center;gap:24px}.kr-site.sites-credits .footer-bottom button:not(.kr-shield *){display:flex;align-items:center;gap:8px;padding:0;font-size:12px;color:#b8bfc7}.kr-site.sites-credits .motion-indicator:not(.kr-shield *){width:6px;height:6px;background:var(--coral);border-radius:50%}.kr-site.sites-credits .footer-bottom a:hover:not(.kr-shield *){color:#fff}.kr-site.sites-credits .credits:not(.kr-shield *){max-width:850px;padding-block:60px}.kr-site.sites-credits .credits h1:not(.kr-shield *){font-size:56px;margin-block:50px 25px}.kr-site.sites-credits .credits p:not(.kr-shield *){margin-block:20px}.kr-site.sites-credits .credits p a:not(.kr-shield *){text-decoration:underline}
.kr-site.sites-credits.js .reveal:not(.kr-shield *){opacity:0;transform:translateY(25px);transition:opacity .65s,transform .8s cubic-bezier(.2,.7,.2,1)}.kr-site.sites-credits.js .reveal.is-visible:not(.kr-shield *){opacity:1;transform:none}.kr-site.sites-credits.motion-paused{scroll-behavior:auto}.kr-site.sites-credits.motion-paused *:not(.kr-shield *),.kr-site.sites-credits.motion-paused *:not(.kr-shield *):before,.kr-site.sites-credits.motion-paused *:not(.kr-shield *):after{animation:none!important;transition:none!important}.kr-site.sites-credits.motion-paused .reveal:not(.kr-shield *){opacity:1;transform:none}.kr-site.sites-credits.motion-paused .scene-photo > img:not(.kr-shield *){transform:none}.kr-site.sites-credits.motion-paused .motion-indicator:not(.kr-shield *){background:#949da7}
@keyframes krs-receipt-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(-2deg)}}@keyframes krs-wave{0%,100%{transform:scaleY(.28)}50%{transform:scaleY(1)}}@keyframes krs-float-pill{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes krs-scroll-cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(7px)}}
@media(max-width:1100px){.kr-site.sites-credits .section-wrap:not(.kr-shield *){width:calc(100% - 56px)}.kr-site.sites-credits .hero:not(.kr-shield *){padding-top:62px}.kr-site.sites-credits .hero h1:not(.kr-shield *){font-size:88px}.kr-site.sites-credits .hero-stage:not(.kr-shield *){min-height:535px;grid-template-columns:1.2fr 1fr}.kr-site.sites-credits .scene-caption:not(.kr-shield *){padding:28px}.kr-site.sites-credits .scene-caption h2:not(.kr-shield *){font-size:37px}.kr-site.sites-credits .scene-product:not(.kr-shield *){padding-inline:26px}.kr-site.sites-credits .connection-strip > .section-wrap:not(.kr-shield *){gap:30px}.kr-site.sites-credits .strip-items:not(.kr-shield *){gap:15px;font-size:15px}.kr-site.sites-credits .ticket-top:not(.kr-shield *){font-size:10px}.kr-site.sites-credits .ticket-item:not(.kr-shield *){padding:11px 8px}.kr-site.sites-credits .ticket-item b:not(.kr-shield *){font-size:10px}.kr-site.sites-credits .ticket-meta:not(.kr-shield *){font-size:8px;padding-inline:8px}.kr-site.sites-credits .feature-card:not(.kr-shield *){padding-inline:30px}.kr-site.sites-credits .feature-card h3:not(.kr-shield *){font-size:40px}.kr-site.sites-credits .section-heading > p:not(.kr-shield *){max-width:290px}.kr-site.sites-credits .restaurant-copy:not(.kr-shield *){padding:44px 35px}.kr-site.sites-credits .restaurant-copy h2:not(.kr-shield *){font-size:44px}.kr-site.sites-credits .restaurant-copy > .button:not(.kr-shield *){font-size:13px}}
@media(max-width:900px){.kr-site.sites-credits .nav-wrap:not(.kr-shield *){height:76px;width:calc(100% - 48px)}.kr-site.sites-credits .desktop-nav:not(.kr-shield *){gap:22px}.kr-site.sites-credits .desktop-nav a:not(.kr-shield *){font-size:13px}.kr-site.sites-credits .wordmark:not(.kr-shield *){width:145px}.kr-site.sites-credits .hero h1:not(.kr-shield *){font-size:78px}.kr-site.sites-credits .hero-stage:not(.kr-shield *){margin-top:50px;min-height:510px}.kr-site.sites-credits .scene-caption h2:not(.kr-shield *){font-size:32px}.kr-site.sites-credits .scene-caption > span:not(.kr-shield *){font-size:12px}.kr-site.sites-credits .order-receipt:not(.kr-shield *){padding:22px}.kr-site.sites-credits .order-receipt h3:not(.kr-shield *){font-size:28px}.kr-site.sites-credits .scene-label:not(.kr-shield *){margin-bottom:25px}.kr-site.sites-credits .scene-disclaimer:not(.kr-shield *){font-size:10px}.kr-site.sites-credits .strip-intro:not(.kr-shield *){display:none}.kr-site.sites-credits .connection-strip:not(.kr-shield *){padding-block:28px}.kr-site.sites-credits .platform-intro:not(.kr-shield *){padding-top:90px}.kr-site.sites-credits .platform-intro h2:not(.kr-shield *){font-size:49px}.kr-site.sites-credits .ticket-item b:not(.kr-shield *){font-size:12px}.kr-site.sites-credits .ticket-top:not(.kr-shield *){font-size:12px}.kr-site.sites-credits .ticket-meta:not(.kr-shield *){font-size:10px}.kr-site.sites-credits .intelligence:not(.kr-shield *){padding-block:100px}.kr-site.sites-credits .section-heading:not(.kr-shield *){display:block}.kr-site.sites-credits .section-heading > p:not(.kr-shield *){margin-top:22px;max-width:none}.kr-site.sites-credits .section-heading > p br:not(.kr-shield *){display:none}.kr-site.sites-credits .feature-grid:not(.kr-shield *){gap:18px}.kr-site.sites-credits .feature-card:not(.kr-shield *){padding:30px 24px 0;min-height:630px}.kr-site.sites-credits .feature-card h3:not(.kr-shield *){font-size:35px}.kr-site.sites-credits .feature-category:not(.kr-shield *){font-size:11px}.kr-site.sites-credits .feature-card > p:not(.kr-shield *){font-size:16px}.kr-site.sites-credits .voice-demo:not(.kr-shield *){padding-inline:0;margin-inline:0}.kr-site.sites-credits .chat-bubble:not(.kr-shield *){font-size:12px;padding:12px}.kr-site.sites-credits .campaign-pill:not(.kr-shield *){font-size:11px;padding:10px 12px;gap:7px}.kr-site.sites-credits .campaign-pill .icon:not(.kr-shield *){width:14px;height:14px}.kr-site.sites-credits .campaign-center:not(.kr-shield *){width:70px;height:70px;left:calc(50% - 35px);top:calc(50% - 35px)}.kr-site.sites-credits .restaurant-banner:not(.kr-shield *){min-height:550px}.kr-site.sites-credits .restaurant-copy:not(.kr-shield *){padding:35px 28px}.kr-site.sites-credits .restaurant-copy h2:not(.kr-shield *){font-size:38px}.kr-site.sites-credits .restaurant-copy p:not(.kr-shield *){font-size:16px}.kr-site.sites-credits .restaurant-copy > .button:not(.kr-shield *){padding:14px 18px;gap:10px}.kr-site.sites-credits .footer-bottom:not(.kr-shield *){flex-direction:column;gap:18px}.kr-site.sites-credits .footer-bottom > div:not(.kr-shield *){justify-content:space-between}}
@media(max-width:640px){html:has(.kr-site){scroll-padding-top:87px}.kr-site.sites-credits .section-wrap:not(.kr-shield *){width:calc(100% - 36px)}.kr-site.sites-credits .nav-wrap:not(.kr-shield *){width:calc(100% - 32px);height:72px;gap:10px}.kr-site.sites-credits .brand:not(.kr-shield *){gap:7px}.kr-site.sites-credits .wordmark:not(.kr-shield *){width:132px}.kr-site.sites-credits .brand-mark:not(.kr-shield *){width:14px;height:27px}.kr-site.sites-credits .desktop-nav:not(.kr-shield *){display:none}.kr-site.sites-credits .menu-toggle:not(.kr-shield *){display:block}.kr-site.sites-credits .nav-actions:not(.kr-shield *){gap:5px}.kr-site.sites-credits .button-small:not(.kr-shield *){padding:10px 15px;min-height:42px;font-size:13px;gap:8px}.kr-site.sites-credits .button-small .icon:not(.kr-shield *){width:15px;height:15px}.kr-site.sites-credits .hero:not(.kr-shield *){padding-top:47px}.kr-site.sites-credits .hero-eyebrow:not(.kr-shield *){font-size:12px;gap:9px;margin-bottom:24px}.kr-site.sites-credits .hero h1:not(.kr-shield *){font-size:clamp(48px,12.3vw,77px);line-height:1.055;letter-spacing:-.043em}.kr-site.sites-credits .hero-description:not(.kr-shield *){font-size:16px;max-width:355px;margin:22px auto 0;line-height:1.6}.kr-site.sites-credits .hero-description br:not(.kr-shield *){display:none}.kr-site.sites-credits .hero-ctas:not(.kr-shield *){gap:23px;margin-top:25px}.kr-site.sites-credits .hero-ctas .button:not(.kr-shield *){font-size:14px;padding:14px 20px;min-height:49px;gap:16px}.kr-site.sites-credits .hero-ctas .text-link:not(.kr-shield *){font-size:13px;gap:10px}.kr-site.sites-credits .hero-stage:not(.kr-shield *){grid-template-columns:1fr;margin-top:39px;border-radius:18px;min-height:0}.kr-site.sites-credits .scene-photo:not(.kr-shield *){height:385px}.kr-site.sites-credits .scene-photo > img:not(.kr-shield *){object-position:45% center}.kr-site.sites-credits .scene-caption:not(.kr-shield *){padding:25px}.kr-site.sites-credits .scene-caption h2:not(.kr-shield *){font-size:34px}.kr-site.sites-credits .scene-caption > span:not(.kr-shield *){font-size:12px}.kr-site.sites-credits .scene-product:not(.kr-shield *){padding:28px 25px 22px;min-height:480px}.kr-site.sites-credits .scene-label:not(.kr-shield *){font-size:14px;margin-bottom:22px}.kr-site.sites-credits .order-receipt:not(.kr-shield *){width:280px;padding:22px}.kr-site.sites-credits .scene-flow:not(.kr-shield *){margin-top:28px}.kr-site.sites-credits .scene-disclaimer:not(.kr-shield *){font-size:11px}.kr-site.sites-credits .connection-strip:not(.kr-shield *){padding-block:30px}.kr-site.sites-credits .strip-items:not(.kr-shield *){display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:14px;gap:20px 10px}.kr-site.sites-credits .strip-plus:not(.kr-shield *){display:none}.kr-site.sites-credits .platform-intro:not(.kr-shield *){padding-top:62px;padding-bottom:22px}.kr-site.sites-credits .platform-intro .eyebrow:not(.kr-shield *){margin-bottom:22px;font-size:13px}.kr-site.sites-credits .platform-intro h2:not(.kr-shield *){font-size:clamp(35px,9.1vw,51px);line-height:1.12}.kr-site.sites-credits .platform-intro > p:not(.kr-shield *){font-size:16px;margin-top:22px}.kr-site.sites-credits .platform-intro > p br:not(.kr-shield *){display:none}.kr-site.sites-credits .scroll-hint:not(.kr-shield *){margin-top:25px}.kr-site.sites-credits .ticket-ready:not(.kr-shield *){display:none}.kr-site.sites-credits .ticket-top:not(.kr-shield *){font-size:11px}.kr-site.sites-credits .ticket-meta:not(.kr-shield *){font-size:9px}.kr-site.sites-credits .ticket-item b:not(.kr-shield *){font-size:11px}.kr-site.sites-credits .ticket-item small:not(.kr-shield *){font-size:10px}.kr-site.sites-credits .ticket-item:not(.kr-shield *){min-height:66px;padding:12px 9px}.kr-site.sites-credits .ticket-footer:not(.kr-shield *){font-size:11px}.kr-site.sites-credits .intelligence:not(.kr-shield *){padding-block:70px}.kr-site.sites-credits .section-heading:not(.kr-shield *){margin-bottom:30px}.kr-site.sites-credits .section-heading h2:not(.kr-shield *){font-size:43px}.kr-site.sites-credits .section-heading .eyebrow:not(.kr-shield *){font-size:13px;margin-bottom:21px}.kr-site.sites-credits .section-heading > p:not(.kr-shield *){font-size:16px;line-height:1.6;max-width:330px}.kr-site.sites-credits .feature-grid:not(.kr-shield *){grid-template-columns:1fr;gap:20px}.kr-site.sites-credits .feature-card:not(.kr-shield *){padding:30px 26px 0;min-height:610px;border-radius:18px}.kr-site.sites-credits .feature-card h3:not(.kr-shield *){font-size:40px}.kr-site.sites-credits .feature-top:not(.kr-shield *){margin-bottom:27px}.kr-site.sites-credits .feature-category:not(.kr-shield *){font-size:12px}.kr-site.sites-credits .feature-card > p:not(.kr-shield *){font-size:16px}.kr-site.sites-credits .chat-bubble:not(.kr-shield *){font-size:13px;padding:13px}.kr-site.sites-credits .voice-demo:not(.kr-shield *){margin-top:24px}.kr-site.sites-credits .voice-wave:not(.kr-shield *){gap:4px}.kr-site.sites-credits .campaign-visual:not(.kr-shield *){height:275px}.kr-site.sites-credits .campaign-pill:not(.kr-shield *){font-size:12px;padding:12px 14px}.kr-site.sites-credits .campaign-center:not(.kr-shield *){width:78px;height:78px;top:calc(50% - 39px);left:calc(50% - 39px)}.kr-site.sites-credits .growth-card:not(.kr-shield *){min-height:595px}.kr-site.sites-credits .restaurant-section:not(.kr-shield *){padding-bottom:70px}.kr-site.sites-credits .restaurant-banner:not(.kr-shield *){grid-template-columns:1fr;border-radius:18px}.kr-site.sites-credits .restaurant-copy:not(.kr-shield *){grid-column:1;grid-row:1;padding:35px 27px 39px}.kr-site.sites-credits .restaurant-image:not(.kr-shield *){grid-column:1;grid-row:2;height:360px;object-position:center}.kr-site.sites-credits .restaurant-copy h2:not(.kr-shield *){font-size:43px}.kr-site.sites-credits .restaurant-copy .eyebrow:not(.kr-shield *){font-size:13px;margin-bottom:23px}.kr-site.sites-credits .restaurant-copy p:not(.kr-shield *){font-size:16px;margin-top:23px}.kr-site.sites-credits .restaurant-copy > .button:not(.kr-shield *){font-size:13px;padding:15px 18px;gap:15px;margin-top:24px}.kr-site.sites-credits .restaurant-footnote:not(.kr-shield *){font-size:11px;right:20px;bottom:20px}.kr-site.sites-credits .contact-section:not(.kr-shield *){padding-top:0;padding-bottom:70px}.kr-site.sites-credits .contact-brand:not(.kr-shield *){margin-bottom:22px}.kr-site.sites-credits .contact-section .eyebrow:not(.kr-shield *){font-size:13px;margin-bottom:23px}.kr-site.sites-credits .contact-section h2:not(.kr-shield *){font-size:45px;line-height:1.1}.kr-site.sites-credits .contact-section p:not(.kr-shield *){font-size:16px;margin:23px auto 0;max-width:310px}.kr-site.sites-credits .contact-section > .button:not(.kr-shield *){margin-top:26px}.kr-site.sites-credits .contact-email:not(.kr-shield *){font-size:13px}.kr-site.sites-credits .site-footer:not(.kr-shield *){padding-top:33px}.kr-site.sites-credits .footer-top:not(.kr-shield *){display:grid;grid-template-columns:1fr auto;gap:25px;padding-bottom:31px}.kr-site.sites-credits .footer-top .brand:not(.kr-shield *){grid-column:1/-1}.kr-site.sites-credits .footer-top p:not(.kr-shield *){font-size:13px}.kr-site.sites-credits .footer-top > a:last-child:not(.kr-shield *){font-size:12px;gap:7px}.kr-site.sites-credits .footer-top > a:last-child .icon:not(.kr-shield *){width:15px}.kr-site.sites-credits .footer-bottom:not(.kr-shield *){font-size:11px;gap:20px;padding-block:24px}.kr-site.sites-credits .footer-bottom > div:not(.kr-shield *){gap:13px;flex-wrap:wrap}.kr-site.sites-credits .footer-bottom button:not(.kr-shield *){font-size:11px}.kr-site.sites-credits .credits h1:not(.kr-shield *){font-size:42px}}
@media(max-width:370px){.kr-site.sites-credits .wordmark:not(.kr-shield *){width:117px}.kr-site.sites-credits .nav-actions .button-small:not(.kr-shield *){padding-inline:12px}.kr-site.sites-credits .hero-ctas:not(.kr-shield *){gap:15px}.kr-site.sites-credits .hero-ctas .text-link:not(.kr-shield *){font-size:12px}.kr-site.sites-credits .hero-eyebrow:not(.kr-shield *){font-size:11px}.kr-site.sites-credits .scene-caption h2:not(.kr-shield *){font-size:31px}.kr-site.sites-credits .feature-card:not(.kr-shield *){padding-inline:23px}.kr-site.sites-credits .feature-card h3:not(.kr-shield *){font-size:36px}.kr-site.sites-credits .contact-section h2:not(.kr-shield *){font-size:40px}}
@media(prefers-reduced-motion:reduce){html:has(.kr-site){scroll-behavior:auto}.kr-site.sites-credits,.kr-site.sites-credits *:not(.kr-shield *),.kr-site.sites-credits:before,.kr-site.sites-credits *:not(.kr-shield *):before,.kr-site.sites-credits:after,.kr-site.sites-credits *:not(.kr-shield *):after{animation:none!important;transition:none!important}.kr-site.sites-credits.js .reveal:not(.kr-shield *){opacity:1;transform:none}.kr-site.sites-credits .scene-photo > img:not(.kr-shield *){transform:none!important}}






/* Owner-led growth, with one quiet, responsive atmosphere. */
.kr-site.sites-credits{--ease-out:cubic-bezier(.22,1,.36,1);--peach:oklch(92% .065 55);--rose:oklch(86% .09 25)}
.kr-site.sites-credits .hero:not(.kr-shield *){position:relative;isolation:isolate}.kr-site.sites-credits .hero-copy:not(.kr-shield *){position:relative;z-index:2}.kr-site.sites-credits .hero-atmosphere:not(.kr-shield *){position:absolute;z-index:-1;left:calc((100vw - 100%)/-2);top:0;width:100vw;height:620px;overflow:hidden;pointer-events:none}.kr-site.sites-credits .hero-atmosphere canvas:not(.kr-shield *){position:absolute;width:100%;height:100%;inset:0}.kr-site.sites-credits .atmosphere-glow:not(.kr-shield *){position:absolute;width:720px;height:350px;border-radius:50%;left:calc(50% - 360px);bottom:-205px;background:radial-gradient(ellipse,oklch(83% .12 34 / .45),oklch(92% .08 68 / .2) 42%,transparent 70%);transform:translate3d(var(--glow-x,0px),0,0);transition:transform .4s var(--ease-out)}.kr-site.sites-credits .hero-annotation:not(.kr-shield *){position:absolute;right:4%;bottom:-95px;display:flex;gap:8px;align-items:flex-start;transform:rotate(-7deg);color:#9b4d40;font-size:13px;pointer-events:none}.kr-site.sites-credits .hero-annotation svg:not(.kr-shield *){width:70px;height:65px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kr-site.sites-credits .hero-annotation path:not(.kr-shield *){stroke-dasharray:155;stroke-dashoffset:155;animation:krs-draw-arrow 1.8s .5s var(--ease-out) forwards}.kr-site.sites-credits .hero-ctas:not(.kr-shield *){position:relative;z-index:3}.kr-site.sites-credits .play-circle:not(.kr-shield *){width:30px;height:30px;border-radius:50%;border:1px solid #d2d2d1;display:grid;place-items:center;font-size:10px;padding-left:2px;transition:background .2s,transform .25s var(--ease-out)}.kr-site.sites-credits .tour-trigger:hover .play-circle:not(.kr-shield *){background:var(--coral);border-color:transparent;transform:scale(1.12)}.kr-site.sites-credits .sign-in:not(.kr-shield *){font-size:14px}.kr-site.sites-credits .button:active:not(.kr-shield *),.kr-site.sites-credits button:active:not(.kr-shield *){scale:.97}.kr-site.sites-credits .button .icon:not(.kr-shield *){transition:transform .25s var(--ease-out)}.kr-site.sites-credits .button:hover .icon:not(.kr-shield *){transform:translate(3px,-3px)}.kr-site.sites-credits .voice-card:not(.kr-shield *){background:radial-gradient(ellipse at 0% 0%,oklch(87% .1 70),transparent 75%),linear-gradient(135deg,#ff9270,#ff605d)}.kr-site.sites-credits .growth-card:not(.kr-shield *){background:radial-gradient(ellipse at 90% 10%,#ffe6cc,transparent 75%),linear-gradient(140deg,#f0eafb,#fcded7)}.kr-site.sites-credits .scene-product:not(.kr-shield *){background:radial-gradient(ellipse at 85% 5%,#ffe9ab,transparent 65%),radial-gradient(ellipse at 5% 90%,#fc535a,transparent 60%),#ff8263}.kr-site.sites-credits .campaign-orbit:not(.kr-shield *){border-color:#dcc3c7}.kr-site.sites-credits .campaign-orbit:not(.kr-shield *):after{border-color:#dec9ce}
@keyframes krs-draw-arrow{to{stroke-dashoffset:0}}
@media(max-width:1100px){.kr-site.sites-credits .sign-in:not(.kr-shield *){display:none}.kr-site.sites-credits .desktop-nav:not(.kr-shield *){gap:24px}.kr-site.sites-credits .hero-annotation:not(.kr-shield *){right:1%;font-size:12px}}
@media(max-width:640px){.kr-site.sites-credits .hero-atmosphere:not(.kr-shield *){height:460px}.kr-site.sites-credits .hero-annotation:not(.kr-shield *){display:none}.kr-site.sites-credits .hero-ctas .tour-trigger:not(.kr-shield *){font-size:13px;gap:8px}.kr-site.sites-credits .nav-actions .button-small:not(.kr-shield *){font-size:12px;padding-inline:13px;gap:6px}.kr-site.sites-credits .nav-actions .button-small .icon:not(.kr-shield *){display:none}.kr-site.sites-credits .play-circle:not(.kr-shield *){width:26px;height:26px}.kr-site.sites-credits .sign-in:not(.kr-shield *){display:none}}
/*  ── growth-entry.css ──  */
/* Keep the restaurant's own growth plan within reach across the site. */
.kr-site.sites-credits { padding-bottom: 104px; }
.kr-site.sites-credits .growth-dock:not(.kr-shield *) { position: fixed; z-index: 75; left: 50%; bottom: max(20px, env(safe-area-inset-bottom)); width: min(760px, calc(100% - 40px)); transform: translateX(-50%); }
.kr-site.sites-credits .growth-entry:not(.kr-shield *) { display: flex; gap: 8px; align-items: center; padding: 7px; margin: 0; background: #fffdfa; border: 1px solid #dedbd8; border-radius: 999px; box-shadow: 0 5px 12px #29221b08, 0 16px 42px #29221b16; }
.kr-site.sites-credits .growth-entry label:not(.kr-shield *) { min-width: 0; flex: 1; display: flex; align-items: center; padding-left: 17px; gap: 12px; }
.kr-site.sites-credits .growth-entry svg:not(.kr-shield *) { width: 20px; height: 20px; stroke: #e64738; stroke-width: 1.6; flex: 0 0 auto; }
.kr-site.sites-credits .growth-entry input:not(.kr-shield *) { width: 100%; min-width: 0; min-height: 46px; border: 0; outline: 0; background: transparent; color: #202124; font: 400 16px/1.4 var(--kr-site-font), sans-serif; border-radius: 0; padding: 4px 0; }
.kr-site.sites-credits .growth-entry input:not(.kr-shield *)::placeholder { color: #737477; opacity: 1; }
.kr-site.sites-credits .growth-entry button:not(.kr-shield *) { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 48px; border: 0; border-radius: 99px; padding: 12px 23px; background: #202124; color: #fffdfa; font: 500 15px/1.3 var(--kr-site-font), sans-serif; cursor: pointer; white-space: nowrap; }
.kr-site.sites-credits .growth-entry button span:not(.kr-shield *) { font-size: 22px; line-height: 1; transition: transform 180ms ease-out; }
.kr-site.sites-credits .growth-entry:focus-within:not(.kr-shield *) { outline: 2px solid #e64738; outline-offset: 3px; }
.kr-site.sites-credits .growth-entry button:focus-visible:not(.kr-shield *) { outline: 2px solid #e64738; outline-offset: 2px; }
.kr-site.sites-credits .growth-sr-only:not(.kr-shield *) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.kr-site.sites-credits:has(.menu-toggle[aria-expanded="true"]) .growth-dock:not(.kr-shield *),.kr-site.sites-credits:has(dialog[open]) .growth-dock:not(.kr-shield *),.kr-site.sites-credits.menu-open .growth-dock:not(.kr-shield *),.kr-site.sites-credits:has(.nav-disclosure.is-open) .growth-dock:not(.kr-shield *) { visibility: hidden; }
@media(hover:hover) { .kr-site.sites-credits .growth-entry button:hover:not(.kr-shield *) { background: #363638; }.kr-site.sites-credits .growth-entry button:hover span:not(.kr-shield *) { transform: translate(2px,-2px); } }
@media(max-width:600px) {
 .kr-site.sites-credits { padding-bottom: 142px; }
 .kr-site.sites-credits .growth-dock:not(.kr-shield *) { width: calc(100% - 24px); bottom: max(12px, env(safe-area-inset-bottom)); }
 .kr-site.sites-credits .growth-entry:not(.kr-shield *) { display: grid; grid-template-columns: 1fr; gap: 0; border-radius: 24px; padding: 6px; }
 .kr-site.sites-credits .growth-entry label:not(.kr-shield *) { padding: 0 14px; gap: 10px; }
 .kr-site.sites-credits .growth-entry input:not(.kr-shield *) { min-height: 44px; }
 .kr-site.sites-credits .growth-entry button:not(.kr-shield *) { min-height: 44px; width: 100%; justify-content: space-between; padding: 11px 20px; }
}
@media(prefers-reduced-motion:reduce) { .kr-site.sites-credits .growth-entry button span:not(.kr-shield *) { transition: none; } }
/*  ── faq.css ──  */
/* Answers stay in the HTML, with native disclosures and no JavaScript cost. */
.kr-site.sites-credits .kr-faq:not(.kr-shield *){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,7vw,112px);padding-block:clamp(64px,8vw,120px);color:#222326;scroll-margin-top:110px}
.kr-site.sites-credits .kr-faq-heading:not(.kr-shield *){min-width:0;align-self:start}
.kr-site.sites-credits .kr-faq-heading .eyebrow:not(.kr-shield *){display:block;margin:0 0 20px;font-size:14px;line-height:1.5;color:#b94b37}
.kr-site.sites-credits .kr-faq-heading h2:not(.kr-shield *){font-size:clamp(30px,3.25vw,46px);font-weight:500;line-height:1.13;letter-spacing:-.045em;margin:0 0 20px;max-width:12em;text-wrap:balance}
.kr-site.sites-credits .kr-faq-heading > p:not(.kr-shield *){font-size:17px;line-height:1.65;color:#646771;max-width:34ch;margin:0}
.kr-site.sites-credits .kr-faq-items:not(.kr-shield *){min-width:0;border-top:1px solid #dddbd6}
.kr-site.sites-credits .kr-faq-item:not(.kr-shield *){border-bottom:1px solid #dddbd6}
.kr-site.sites-credits .kr-faq-item summary:not(.kr-shield *){display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:64px;padding:23px 0;cursor:pointer;list-style:none;font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.015em;-webkit-tap-highlight-color:transparent}
.kr-site.sites-credits .kr-faq-item summary:not(.kr-shield *)::-webkit-details-marker{display:none}
.kr-site.sites-credits .kr-faq-item summary:focus-visible:not(.kr-shield *){outline:2px solid #bd4435;outline-offset:5px;border-radius:2px}
.kr-site.sites-credits .kr-faq-question:not(.kr-shield *){overflow-wrap:anywhere}
.kr-site.sites-credits .kr-faq-icon:not(.kr-shield *){width:18px;height:18px;position:relative;flex:0 0 18px;color:#8a827c}
.kr-site.sites-credits .kr-faq-icon:not(.kr-shield *):before,.kr-site.sites-credits .kr-faq-icon:not(.kr-shield *):after{content:"";position:absolute;background:currentColor;left:2px;top:8px;width:14px;height:1.5px}
.kr-site.sites-credits .kr-faq-icon:not(.kr-shield *):after{transform:rotate(90deg);transition:transform .18s ease}
.kr-site.sites-credits .kr-faq-item[open] .kr-faq-icon:not(.kr-shield *){color:#bd4435}
.kr-site.sites-credits .kr-faq-item[open] .kr-faq-icon:not(.kr-shield *):after{transform:rotate(0deg)}
.kr-site.sites-credits .kr-faq-answer:not(.kr-shield *){padding:0 36px 26px 0;font-size:16px;line-height:1.75;color:#646771;overflow-wrap:anywhere}
.kr-site.sites-credits .kr-faq-answer p:not(.kr-shield *){margin:0 0 14px}
.kr-site.sites-credits .kr-faq-answer p:last-child:not(.kr-shield *){margin-bottom:0}
.kr-site.sites-credits .kr-faq-links:not(.kr-shield *){display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px}
.kr-site.sites-credits .kr-faq-links a:not(.kr-shield *){display:inline-flex;align-items:center;min-height:44px;color:#222326;text-underline-offset:4px}
.kr-site.sites-credits .kr-faq-links a span:not(.kr-shield *){margin-left:10px}
.kr-site.sites-credits.signin-page .kr-faq:not(.kr-shield *){width:89.6%;max-width:1280px;margin-inline:auto}
.kr-site.sites-credits .credits .kr-faq:not(.kr-shield *){width:100%;margin:0}
@media(max-width:900px){.kr-site.sites-credits .kr-faq:not(.kr-shield *){grid-template-columns:1fr;gap:30px;padding-block:56px}.kr-site.sites-credits .kr-faq-heading h2:not(.kr-shield *){font-size:32px;max-width:20ch}.kr-site.sites-credits .kr-faq-heading > p:not(.kr-shield *){max-width:44ch;font-size:16px}.kr-site.sites-credits .kr-faq-heading .eyebrow:not(.kr-shield *){margin-bottom:14px}.kr-site.sites-credits .kr-faq-item summary:not(.kr-shield *){font-size:18px;padding-block:21px;gap:18px}.kr-site.sites-credits .kr-faq-answer:not(.kr-shield *){padding-right:12px;font-size:16px}.kr-site.sites-credits.signin-page .kr-faq:not(.kr-shield *){padding-inline:0}}
@media(prefers-reduced-motion:reduce){.kr-site.sites-credits .kr-faq-icon:not(.kr-shield *):after{transition:none}}
@media print{.kr-site.sites-credits .kr-faq-item > div:not(.kr-shield *){display:block!important}.kr-site.sites-credits .kr-faq:not(.kr-shield *){break-inside:avoid}.kr-site.sites-credits .kr-faq-icon:not(.kr-shield *){display:none}}
