/* ==========================================================================
   LedGo ERP site: additions for the Online Store walkthrough, the TMB Tech
   company block and the "Powered by" footer credit. Reads the same tokens
   as styles.css so it follows the theme swatches and dark mode.
   ========================================================================== */

@keyframes osFloat { 50% { translate: 0 -8px; } }

/* ---------- Free trial line in the CTA ---------- */
.cta-trial {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0.4rem auto 1.6rem;
  padding: 0.45rem 0.95rem;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 700;
  color: rgb(var(--brand-deep));
  background: rgb(var(--brand) / 0.12);
}
:root[data-mode="dark"] .cta-trial { color: rgb(var(--brand)); }
.cta-trial-dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: rgb(var(--brand)); box-shadow: 0 0 0 4px rgb(var(--brand) / 0.25); }

/* ---------- TMB Tech company block ---------- */
.tmb-card {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 2.5rem;
  padding: 2.4rem;
  border-radius: 1.2rem;
  background:
    radial-gradient(120% 140% at 0% 0%, rgb(var(--brand) / 0.1), transparent 55%),
    var(--paper-panel);
  border: 1px solid var(--paper-line);
  box-shadow: var(--shadow-lg);
}
.tmb-card-main .eyebrow { display: flex; }
.tmb-logo-link { display: block; width: max-content; margin: 0.6rem 0 1rem; }
.tmb-logo-link img { height: 48px; width: auto; display: block; }
:root[data-mode="dark"] .tmb-logo-link img,
:root[data-mode="dark"] .powered-by img { background: #fff; border-radius: 6px; padding: 4px 8px; }
.tmb-card-main p { color: var(--text-on-paper-muted); line-height: 1.65; margin: 0 0 1.4rem; }
.tmb-card-main strong { color: var(--text-on-paper); }
.tmb-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; }
.tmb-contact {
  padding: 1.4rem;
  border-radius: 1rem;
  background: var(--paper);
  border: 1px solid var(--paper-line);
}
.tmb-person { display: flex; align-items: center; gap: 0.85rem; padding-bottom: 1rem; margin-bottom: 0.9rem; border-bottom: 1px solid var(--paper-line); }
.tmb-person strong { display: block; font-size: 1.05rem; color: var(--text-on-paper); }
.tmb-person div span { font-size: 0.85rem; color: var(--text-on-paper-muted); }
.tmb-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  background: rgb(var(--brand));
}
.tmb-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.tmb-list li { display: flex; gap: 0.8rem; font-size: 0.9rem; min-width: 0; }
.tmb-k { width: 4.6rem; flex-shrink: 0; color: var(--text-on-paper-muted); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding-top: 0.1rem; }
.tmb-list a { color: var(--text-on-paper); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.tmb-list a:hover { color: rgb(var(--brand-on-surface)); text-decoration: underline; }

/* ---------- Powered by TMB Tech ---------- */
.powered-by {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  text-decoration: none;
  font-size: 0.8rem;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}
.powered-by:hover { opacity: 1; }
.powered-by img { height: 21px; width: auto; display: block; }

@media (max-width: 960px) {
  .tmb-card { grid-template-columns: 1fr; padding: 1.6rem; gap: 1.6rem; }
}
@media (max-width: 480px) {
}
@media (prefers-reduced-motion: reduce) {
}


/* ---------- Google Play badge + free trial (values come from settings.json) ---------- */
.store-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0 0; }
.store-row:not(:has(> :not([data-tmb-hidden]))) { display: none; }
.play-badge { display: inline-block; line-height: 0; margin-left: -7px; transition: transform 0.25s ease, filter 0.25s ease; }
.play-badge img { height: 64px; width: auto; display: block; }
.play-badge:hover { transform: translateY(-2px); filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.25)); }
.play-soon { display: inline-flex; padding: 9px 16px; border-radius: 12px; font-size: 0.85rem; font-weight: 700; color: var(--text-on-ink); background: var(--ink-2); border: 1px dashed var(--ink-line-strong); }
.hero-trial { display: flex; align-items: flex-start; gap: 0.6rem; max-width: 34rem; margin: 1.1rem 0 0; font-size: 0.95rem; line-height: 1.5; color: var(--text-on-ink-muted); }
.hero-trial .cta-trial-dot { margin-top: 0.42rem; flex-shrink: 0; }
.hero-trial a { color: rgb(var(--brand-on-surface)); font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; }
.cta-store .store-row { justify-content: center; margin: 0 0 1.2rem; }
.cta-buttons { display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; }
.store-row-foot { margin-top: 1rem; }

/* ==========================================================================
   Store showcase: tabbed, tilting device mockups for the public store and the
   staff side (Online Orders). Screens crossfade as the tabs change.
   ========================================================================== */
.st-block { margin-top: 5rem; }
.st-block:first-of-type { margin-top: 0; }
.st-title { display: flex; align-items: center; gap: 0.9rem; margin: 0 0 1.8rem; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(var(--brand-on-surface)); }
.st-title::after { content: ""; flex: 1; height: 1px; background: var(--paper-line); }

.st-show { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.35fr); gap: 3rem; align-items: center; }
.st-show.flip { grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr); }
.st-show.flip .st-tabs { order: 2; }

.st-tabs { display: flex; flex-direction: column; gap: 0.7rem; }
.st-tab {
  position: relative; overflow: hidden; display: flex; align-items: flex-start; gap: 0.95rem; width: 100%;
  padding: 1rem 1.15rem; text-align: left; font: inherit; color: inherit; cursor: pointer;
  background: var(--paper-panel); border: 1px solid var(--paper-line); border-radius: 0.9rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.st-tab:hover { transform: translateX(4px); border-color: rgb(var(--brand) / 0.4); }
.st-tab .n { flex-shrink: 0; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border-radius: 0.6rem; font: 700 0.8rem/1 "IBM Plex Mono", monospace; color: rgb(var(--brand-deep)); background: rgb(var(--brand) / 0.12); transition: background 0.25s ease, color 0.25s ease; }
.st-tab b { display: block; font-size: 1rem; color: var(--text-on-paper); }
.st-tab small { display: block; margin-top: 0.15rem; font-size: 0.86rem; line-height: 1.45; color: var(--text-on-paper-muted); }
.st-tab::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: linear-gradient(90deg, rgb(var(--brand)), rgb(var(--brand-deep))); }
.st-tab.is-active { border-color: rgb(var(--brand) / 0.55); box-shadow: var(--shadow-md); transform: translateX(6px); }
.st-tab.is-active .n { color: #fff; background: linear-gradient(135deg, rgb(var(--brand)), rgb(var(--brand-deep))); }
.st-show.is-playing .st-tab.is-active::after { width: 100%; transition: width var(--st-dur, 5s) linear; }

.st-stage { position: relative; min-height: 600px; perspective: 1700px; }
.st-stage-in { position: absolute; inset: 0; transform-style: preserve-3d; transform: rotateY(-13deg) rotateX(5deg); transition: transform 0.25s ease-out; }

.st-laptop { position: absolute; left: 0; top: 34px; width: 92%; }
.st-laptop-screen { padding: 9px 9px 11px; border-radius: 14px 14px 3px 3px; background: #0f141c; box-shadow: 0 50px 90px -34px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.1); }
.st-laptop-base { height: 13px; margin: 0 -5%; border-radius: 0 0 14px 14px; background: linear-gradient(#dfe2e7, #a7adb7); box-shadow: 0 22px 32px -18px rgba(0, 0, 0, 0.6); }

.st-phone { position: absolute; right: 2%; bottom: -8px; width: 34%; max-width: 260px; padding: 8px; border-radius: 36px; background: #0f141c; box-shadow: 0 46px 80px -24px rgba(0, 0, 0, 0.65), inset 0 0 0 1px rgba(255, 255, 255, 0.12); transform: translateZ(90px); }
.st-phone::before { content: ""; position: absolute; top: 15px; left: 50%; transform: translateX(-50%); width: 32%; height: 15px; border-radius: 10px; background: #0f141c; z-index: 3; }
.st-phone.p2 { right: auto; left: 4%; bottom: -30px; width: 25%; max-width: 190px; transform: translateZ(150px) rotate(-4deg); }
.st-phone.p1 { right: 3%; bottom: -14px; width: 26%; max-width: 200px; transform: translateZ(110px) rotate(3deg); }

.st-screen { position: relative; overflow: hidden; border-radius: 5px; background: var(--paper); }
.st-laptop .st-screen { aspect-ratio: 16 / 10; }
.st-phone .st-screen { aspect-ratio: 390 / 844; border-radius: 28px; }
.st-shot { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transform: translateY(12px) scale(0.985); transition: opacity 0.55s ease, transform 0.6s cubic-bezier(.2, .7, .2, 1); }
.st-shot.is-active { opacity: 1; transform: none; }

.st-theme { position: absolute; left: 0; bottom: -4px; z-index: 5; display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--paper-panel); border: 1px solid var(--paper-line); box-shadow: var(--shadow-md); transform: translateZ(160px); }
.st-theme button { font-family: inherit; font-weight: 700; font-size: 0.78rem; line-height: 1; white-space: nowrap; min-height: 36px; padding: 0.55rem 0.95rem; border: 0; border-radius: 999px; cursor: pointer; color: var(--text-on-paper-muted); background: transparent; }
.st-theme button[aria-pressed="true"] { color: #fff; background: linear-gradient(135deg, rgb(var(--brand)), rgb(var(--brand-deep))); }
.st-theme button[data-theme="velocity"][aria-pressed="true"] { background: linear-gradient(135deg, #5c2a9d, #440585); }

.st-chip { position: absolute; z-index: 4; display: flex; align-items: center; gap: 0.6rem; padding: 0.6rem 0.9rem; border-radius: 0.9rem; font-size: 0.78rem; line-height: 1.3; color: var(--text-on-paper-muted); background: var(--paper-panel); border: 1px solid var(--paper-line); box-shadow: var(--shadow-lg); animation: osFloat 5.5s ease-in-out infinite; }
.st-chip b { display: block; color: var(--text-on-paper); font-size: 0.82rem; }
.st-chip i { font-style: normal; font-size: 1.05rem; }
.st-chip.c1 { top: 6px; right: 4%; transform: translateZ(120px); }
.st-chip.c2 { top: 46%; left: -3%; transform: translateZ(140px); animation-delay: -2.6s; }

.st-flow { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.9rem; margin: 5rem 0 0; padding: 0; list-style: none; counter-reset: flow; }
.st-flow li { position: relative; padding: 1.1rem 1rem 1rem; border-radius: 0.9rem; background: var(--paper-panel); border: 1px solid var(--paper-line); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.st-flow li:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.st-flow li::before { counter-increment: flow; content: counter(flow, decimal-leading-zero); display: block; margin-bottom: 0.5rem; font: 700 0.78rem/1 "IBM Plex Mono", monospace; color: rgb(var(--brand-on-surface)); }
.st-flow b { display: block; margin-bottom: 0.3rem; color: var(--text-on-paper); font-size: 0.98rem; }
.st-flow span { display: block; font-size: 0.85rem; line-height: 1.5; color: var(--text-on-paper-muted); }
.st-flow li:not(:last-child)::after { content: ""; position: absolute; top: 1.45rem; right: -0.9rem; width: 0.9rem; height: 2px; background: rgb(var(--brand) / 0.4); }

.st-note { margin: 1.6rem auto 0; max-width: 46rem; text-align: center; font-size: 0.85rem; color: var(--text-on-paper-muted); }

@media (max-width: 1060px) {
  .st-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .st-flow li:nth-child(3n)::after { display: none; }
}
@media (max-width: 960px) {
  .st-show, .st-show.flip { grid-template-columns: 1fr; gap: 1.6rem; }
  .st-show.flip .st-tabs { order: 0; }
  .st-tabs { flex-direction: row; overflow-x: auto; gap: 0.6rem; padding-bottom: 0.4rem; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .st-tabs::-webkit-scrollbar { display: none; }
  .st-tab { flex: 0 0 min(260px, 78%); scroll-snap-align: start; }
  .st-tab:hover, .st-tab.is-active { transform: none; }
  .st-stage { min-height: 0; padding-bottom: 60px; }
  .st-stage-in { position: relative; inset: auto; transform: none; padding-bottom: 20px; }
  .st-laptop { position: relative; left: auto; top: auto; width: 92%; }
  .st-phone { width: 36%; right: 0; bottom: 0; transform: none; }
  .st-phone.p1 { width: 30%; right: 0; transform: rotate(3deg); }
  .st-phone.p2 { width: 28%; left: 0; bottom: -28px; transform: rotate(-4deg); }
  .st-chip.c1 { top: -14px; right: 0; transform: none; }
  .st-chip.c2 { display: none; }
  .st-theme { left: 50%; bottom: -34px; transform: translateX(-50%); }
  .st-flow { margin-top: 3rem; }
}
@media (max-width: 560px) {
  .st-flow { grid-template-columns: 1fr 1fr; }
  .st-flow li::after { display: none; }
  .st-chip { font-size: 0.72rem; }
}
@media (prefers-reduced-motion: reduce) {
  .st-chip { animation: none; }
  .st-shot { transition: none; }
}
.footer-col a { display: inline-block; padding-block: 5px; }

/* ---------- Performance ---------- */
/* No content-visibility:auto on sections: skipped sections were laid out at a guessed height, so menu links (smooth scroll) stopped short of their section. */
.st-laptop, .st-phone { contain: layout paint; }

/* ---------- Hero effects ---------- */
.fx-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; display: block; --fx-1: rgb(var(--brand-glow)); --fx-2: rgb(var(--brand-glow)); --fx-3: rgb(var(--brand-deep, var(--brand-glow))); }
.hero::before {
  background-image: linear-gradient(rgb(var(--brand-glow) / 0.11) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--brand-glow) / 0.11) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 75% 68% at 50% 38%, #000 22%, transparent 78%);
  mask-image: radial-gradient(ellipse 75% 68% at 50% 38%, #000 22%, transparent 78%);
}
.play-soon { align-items: center; gap: 9px; }
.play-soon::before { content: ""; flex-shrink: 0; width: 12px; height: 14px; background: linear-gradient(135deg, #00d2ff 0%, #34d058 38%, #ffd23f 68%, #ff5a5f 100%); clip-path: polygon(0 0, 100% 50%, 0 100%); }

/* Fan-out (LedGo hero): the devices swing apart like a hand of cards. hero-fx uses
   --px / --py (pointer, -0.5 to 0.5) and --sp (scroll, 0 to 1), written by main.js. */
.device-cluster { translate: 0 calc(var(--sp, 0) * 64px); }
.device-laptop, .device-tablet, .device-phone, .device-printer {
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), translate 0.35s ease-out, rotate 0.35s ease-out;
}
.device-laptop { translate: calc(var(--px, 0) * -16px) calc(var(--py, 0) * -8px + var(--sp, 0) * 10px); rotate: calc(var(--px, 0) * -1.6deg); }
.device-tablet { translate: calc(var(--px, 0) * 40px) calc(var(--py, 0) * 20px + var(--sp, 0) * -40px); rotate: calc(var(--px, 0) * 11deg + var(--sp, 0) * 5deg); }
.device-phone { translate: calc(var(--px, 0) * 58px) calc(var(--py, 0) * 28px + var(--sp, 0) * -64px); rotate: calc(var(--px, 0) * -13deg + var(--sp, 0) * -6deg); }
.device-printer { translate: calc(var(--px, 0) * -30px) calc(var(--py, 0) * 22px + var(--sp, 0) * 34px); }
@media (max-width: 767px) { .device-cluster, .device-laptop, .device-tablet, .device-phone, .device-printer { translate: none; rotate: none; } }

/* ---------- Detailed footer ---------- */
.site-footer { position: relative; overflow: hidden; }
.site-footer::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 2px; background: linear-gradient(90deg, transparent, rgb(var(--brand)), rgb(var(--brand-deep, var(--brand))), transparent); z-index: 2; }
.footer-bg { position: absolute; inset: 0; pointer-events: none; }
.footer-bg::before { content: ""; position: absolute; inset: 0; background: radial-gradient(55% 80% at 8% 0%, rgb(var(--brand-glow) / 0.12), transparent 70%), radial-gradient(45% 70% at 100% 100%, rgb(var(--brand-glow) / 0.08), transparent 72%); }
.footer-bg::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgb(var(--brand-glow) / 0.07) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--brand-glow) / 0.07) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: linear-gradient(#000, transparent 75%); mask-image: linear-gradient(#000, transparent 75%); }
.site-footer .wrap { position: relative; z-index: 1; }
.site-footer .footer-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.15fr); gap: 2.6rem 3rem; }
.site-footer .footer-cols { display: grid; grid-template-columns: 0.8fr 1.35fr 1.15fr; gap: 2rem 2.4rem; }
.foot-social { list-style: none; display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1.2rem 0 0; padding: 0; }
.foot-social a { width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border-radius: 0.8rem; border: 1px solid var(--ink-line-strong); background: var(--ink-2); color: var(--text-on-ink); transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
.foot-social a:hover { background: rgb(var(--brand)); border-color: transparent; color: #fff; transform: translateY(-3px); }
.foot-social svg { width: 1.15rem; height: 1.15rem; }
.footer-col ul.foot-contact li { display: flex; align-items: flex-start; gap: 0.6rem; }
.foot-contact li > svg { width: 1.05rem; height: 1.05rem; margin-top: 0.18rem; flex-shrink: 0; color: rgb(var(--brand)); }
.foot-contact a { overflow-wrap: anywhere; }
.foot-person { align-items: center !important; margin-top: 0.4rem; padding-top: 0.9rem; border-top: 1px solid var(--ink-line); }
.foot-avatar { flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 50%; object-fit: cover; background: rgb(var(--brand)); }
.foot-person b, .foot-prods b { display: block; font-size: 0.88rem; color: var(--text-on-ink); }
.foot-person small, .foot-prods small { display: block; font-size: 0.75rem; line-height: 1.35; color: var(--text-on-ink-muted); }
.footer-col ul.foot-prods { gap: 0.4rem; }
.foot-prods a { display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem 0.6rem; margin: 0 -0.6rem; border-radius: 0.8rem; transition: background 0.2s ease, transform 0.2s ease; }
.foot-prods a:hover { background: rgb(var(--brand) / 0.09); transform: translateX(3px); color: var(--text-on-ink); }
.foot-prods img, .foot-globe { flex-shrink: 0; width: 2.3rem; height: 2.3rem; border-radius: 0.65rem; object-fit: cover; background: #fff; border: 1px solid var(--ink-line); }
.foot-globe { display: grid; place-items: center; background: var(--ink-2); color: rgb(var(--brand)); }
.foot-globe svg { width: 1.2rem; height: 1.2rem; }
.site-footer .footer-bottom { margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid var(--ink-line); }
.footer-bottom .footer-legal { display: inline-flex; align-items: center; min-height: 2.2rem; color: var(--text-on-ink-muted); transition: color 0.2s ease; }
.footer-bottom .footer-legal:hover { color: rgb(var(--brand-on-surface, var(--brand))); }
.footer-bottom .to-top { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 2.4rem; padding: 0.45rem 0.9rem; border-radius: 999px; border: 1px solid var(--ink-line-strong); color: var(--text-on-ink); transition: border-color 0.2s ease, color 0.2s ease; }
.footer-bottom .to-top:hover { border-color: rgb(var(--brand)); color: rgb(var(--brand)); }
.footer-bottom .to-top svg { width: 0.9rem; height: 0.9rem; }
.site-footer .footer-top { padding-bottom: 0; border-bottom: 0; }
@media (max-width: 1100px) { .site-footer .footer-top { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .site-footer .footer-cols { grid-template-columns: 1fr; } }

/* skip link */
.skip { position: absolute; left: -999px; top: 0.6rem; z-index: 200; padding: 0.6rem 1rem; border-radius: 0.6rem; background: rgb(var(--brand)); color: #fff; font-weight: 700; text-decoration: none; }
.skip:focus { left: 0.8rem; }

/* long words in the translated feature text wrap instead of running past the screen */
.feature-row > * { min-width: 0; }
.feature-copy { overflow-wrap: anywhere; }

/* header links stay on one line in every language, and the logo never gets squeezed */
.nav-links a { white-space: nowrap; }
.site-header .brand { flex-shrink: 0; }
/* longer translations need the header to give up its extras a little earlier */
html:not([lang="en"]) .nav-links { gap: 1.1rem; }
@media (max-width: 1100px) { .nav-right .btn-ghost { display: none; } }
@media (max-width: 1500px) { html[lang="ta"] .nav-right .swatches { display: none; } }
@media (max-width: 1240px) { html[lang="ta"] .nav-right .btn-ghost { display: none; } }

/* ---------- Lite mode: switched on automatically on a computer that scrolls badly (see js/perf.js) ---------- */
html.lite *, html.lite *::before, html.lite *::after { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
html.lite .device, html.lite .device-printer, html.lite .st-chip, html.lite .cta-glow, html.lite .farm-scene-wrap, html.lite .scroll-cue { animation: none !important; }
html.lite .farm-scene-wrap, html.lite .fx-canvas { display: none !important; }
html.lite .device-cluster, html.lite .device-laptop, html.lite .device-tablet, html.lite .device-phone, html.lite .device-printer { translate: none !important; rotate: none !important; }
html.lite .st-stage-in, html.lite .device-cluster { transform: none !important; }
html.lite .site-header { background: var(--paper-panel, #fff) !important; }
html.lite .reveal { transition-duration: 0.2s !important; }
