/* =========================================================================
   LiveOrder — liveorders.app
   Design notes: the product is a kitchen display, so the site borrows from
   one. Ink-black ground, hairline rules instead of shadows, near-square
   corners, and a monospace voice for anything the software would print:
   labels, timers, station names, prices. Orange is rationed — it marks the
   brand, the one primary action, and time running out. Nothing else.
   ========================================================================= */

/* ------------------------------------------------------------- tokens ---- */
:root {
  --ink:        #0b0b0d;
  --ink-2:      #101013;
  --ink-3:      #16161a;
  --line:       #24242b;
  --line-soft:  #1b1b21;

  --paper:      #f2efe9;
  --paper-2:    #e8e4dc;
  --paper-line: #d5cfc4;
  --paper-ink:  #14140f;

  --text:       #eae7e1;
  --text-dim:   #9b978e;
  --text-faint: #6e6a63;

  --orange:     #ef5f16;
  --orange-lit: #ff7530;
  --orange-dim: #8a3a10;

  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;

  --wrap: 1180px;
  --gut: clamp(20px, 5vw, 48px);
  --band: clamp(72px, 9vw, 132px);
}

/* ------------------------------------------------------------- reset ----- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -0.028em; line-height: 1.08; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
a { color: inherit; }

:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 3px;
}

/* Available to screen readers, absent from the visual layout. */
.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--orange); color: #fff; padding: 12px 18px;
  font: 600 13px/1 var(--mono);
}
.skip:focus { left: 8px; top: 8px; }

/* ------------------------------------------------------------- layout --- */
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }

.band { padding-block: var(--band); border-top: 1px solid var(--line); }
.band--tight { padding-block: clamp(52px, 6vw, 80px); }
.band--flush { border-top: 0; }

/* Light bands break up a long dark page so the SEO copy stays readable. */
.band--paper {
  background: var(--paper);
  color: var(--paper-ink);
  border-top: 0;
}
.band--paper .eyebrow { color: #6b6459; }
.band--paper .eyebrow__n { color: var(--paper-ink); }
.band--paper .lede,
.band--paper .muted { color: #55504a; }

/* ------------------------------------------------------------- type ----- */
.h-xl  { font-size: clamp(2.5rem, 6.4vw, 4.4rem); }
.h-lg  { font-size: clamp(1.95rem, 4vw, 2.9rem); }
.h-md  { font-size: clamp(1.4rem, 2.4vw, 1.8rem); }
.h-sm  { font-size: 1.12rem; letter-spacing: -0.015em; }

.lede { font-size: clamp(1.05rem, 1.5vw, 1.24rem); line-height: 1.6; color: var(--text-dim); max-width: 62ch; }
.muted { color: var(--text-dim); }
.measure { max-width: 68ch; }

.eyebrow {
  display: flex; align-items: center; gap: 9px;
  font: 500 11.5px/1 var(--mono);
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--text-faint);
  margin-bottom: 22px;
}
.eyebrow__n { color: var(--orange); }
.eyebrow__sep { color: var(--line); }

.accent { color: var(--orange); }

.prose p + p,
.prose p + ul,
.prose ul + p,
.prose h3 { margin-top: 1.15em; }
.prose h2,
.prose h3 { margin-top: 2em; margin-bottom: .5em; font-size: 1.18rem; }
.prose > h2:first-child,
.prose > h3:first-child { margin-top: 0; }
.prose ul { list-style: none; }
.prose ul li { position: relative; padding-left: 22px; margin-top: .45em; }
.prose ul li::before {
  content: ""; position: absolute; left: 2px; top: .62em;
  width: 7px; height: 1px; background: var(--orange);
}
.prose a { color: var(--orange); text-decoration: none; border-bottom: 1px solid var(--orange-dim); }
.prose a:hover { border-bottom-color: var(--orange); }

/* ------------------------------------------------------------- buttons -- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 14px 24px; border: 1px solid transparent;
  font: 500 13.5px/1 var(--mono); letter-spacing: .04em;
  text-decoration: none; border-radius: 2px; cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .1s ease;
  white-space: nowrap;
}
.btn--sm { padding: 10px 16px; font-size: 12.5px; }
.btn--solid { background: var(--orange); color: #fff; }
.btn--solid:hover { background: var(--orange-lit); }
.btn--solid:active { transform: translateY(1px); }
.btn--ghost { border-color: var(--line); color: var(--text); }
.btn--ghost:hover { border-color: var(--text-faint); background: var(--ink-2); }
.band--paper .btn--ghost { border-color: var(--paper-line); color: var(--paper-ink); }
.band--paper .btn--ghost:hover { border-color: var(--paper-ink); background: var(--paper-2); }

/* The secondary half of the header pair: white ground, ink text, orange on
   hover. Warm off-white rather than #fff so it belongs to the same palette
   as the light bands. */
.btn--light { background: var(--paper); color: var(--paper-ink); }
.btn--light:hover { background: #fff; color: var(--orange); }
.btn--light:active { transform: translateY(1px); }
/* On a light band it would vanish, so give it an edge to sit on. */
.band--paper .btn--light { border-color: var(--paper-ink); }

.link-arrow {
  display: inline-flex; align-items: baseline; gap: 7px;
  font: 500 13px/1 var(--mono); letter-spacing: .05em;
  color: var(--orange); text-decoration: none;
}
.link-arrow::after { content: "→"; transition: transform .15s ease; }
.link-arrow:hover::after { transform: translateX(3px); }

.actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* ------------------------------------------------------------ masthead -- */
.masthead {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11, 11, 13, .88);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--line);
}
.masthead__in { display: flex; align-items: center; gap: 28px; min-height: 66px; }

.brand { flex: 0 0 auto; display: block; }
.brand img { width: 132px; height: auto; }

.nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.nav__list { display: flex; align-items: center; gap: 22px; list-style: none; }
.nav__list a {
  font: 500 13px/1 var(--mono); letter-spacing: .02em;
  color: var(--text-dim); text-decoration: none; padding-block: 6px;
  border-bottom: 1px solid transparent; white-space: nowrap;
}
.nav__list a:hover { color: var(--text); }
.nav__list a[aria-current="page"] { color: var(--text); border-bottom-color: var(--orange); }
/* Tighter than the nav gap so the pair reads as one unit, set apart from
   the nav links beside it. */
.nav__cta { display: flex; align-items: center; gap: 10px; }

.burger { display: none; }

/* ------------------------------------------------------------- hero ----- */
.hero { position: relative; padding-block: clamp(56px, 8vw, 104px) clamp(60px, 8vw, 108px); overflow: hidden; }
.hero::before {
  /* faint station grid, the kind ruled onto a prep sheet */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size: 148px 100%;
  mask-image: linear-gradient(180deg, transparent, #000 22%, #000 68%, transparent);
  opacity: .85;
}
.hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 72px); align-items: center; }
.hero h1 { margin-bottom: 22px; }
.hero .lede { margin-bottom: 32px; }

.hero__note {
  margin-top: 26px;
  font: 400 12.5px/1.5 var(--mono);
  color: var(--text-faint); letter-spacing: .02em;
}

/* Trust strip: plain mono facts, no logo soup. */
.facts {
  display: flex; flex-wrap: wrap; gap: 0;
  border-top: 1px solid var(--line);
  margin-top: clamp(52px, 6vw, 78px);
}
.facts > div {
  flex: 1 1 190px; padding: 22px 24px 0 0;
  border-right: 1px solid var(--line);
}
.facts > div:last-child { border-right: 0; }
.facts dt { font: 500 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--text-faint); }
.facts dd { margin: 10px 0 0; font-size: .95rem; color: var(--text-dim); max-width: 30ch; }

/* --------------------------------------------------------- KDS board ---- */
.board {
  border: 1px solid var(--line);
  background: var(--ink-2);
  border-radius: 3px;
  overflow: hidden;
}
.board__bar {
  display: flex; align-items: center; gap: 14px;
  padding: 11px 14px; border-bottom: 1px solid var(--line);
  background: var(--ink-3);
  font: 500 11px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase;
  color: var(--text-faint);
}
.board__bar .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); flex: none; }
.board__bar .spacer { margin-left: auto; }
.board__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line-soft); }

.ticket { background: var(--ink-2); padding: 13px 14px 0; display: flex; flex-direction: column; min-height: 172px; }
.ticket__head {
  display: flex; align-items: baseline; gap: 8px;
  font: 600 12px/1 var(--mono); letter-spacing: .04em;
  padding-bottom: 10px; margin-bottom: 10px;
  border-bottom: 1px dashed var(--line);
}
.ticket__no { color: var(--text); }
.ticket__ch { color: var(--text-faint); font-weight: 400; letter-spacing: .1em; text-transform: uppercase; font-size: 10px; }
.ticket__timer { margin-left: auto; color: var(--text-dim); font-variant-numeric: tabular-nums; }
.ticket--warn .ticket__timer { color: var(--orange-lit); }
.ticket--late { background: #1a0f08; }
.ticket--late .ticket__timer { color: #fff; background: var(--orange); padding: 2px 5px; border-radius: 2px; }
.ticket--late .ticket__head { border-bottom-color: var(--orange-dim); }

.ticket__body { list-style: none; flex: 1; }
/* Timer-less tickets have no Bump footer, so the body supplies the bottom. */
.ticket__body:last-child { padding-bottom: 14px; }
.t-item { display: grid; grid-template-columns: 20px 1fr; font-size: 13px; line-height: 1.45; margin-bottom: 6px; }
.t-qty { font: 600 12px/1.55 var(--mono); color: var(--orange); }
.t-name { color: var(--text); }
.t-mods { grid-column: 2; list-style: none; }
.t-mods li { font-size: 11.5px; color: var(--text-faint); padding-left: 10px; position: relative; }
.t-mods li::before { content: "+"; position: absolute; left: 0; color: var(--text-faint); }
.ticket__foot {
  margin: 10px -14px 0; padding: 9px 14px;
  border-top: 1px solid var(--line-soft);
  font: 500 10.5px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase;
  color: var(--text-faint); text-align: center;
}
.ticket--late .ticket__foot { color: var(--orange); }

/* -------------------------------------------------------- feature rows -- */
.rows { border-top: 1px solid var(--line); }
.band--paper .rows { border-top-color: var(--paper-line); }

.row {
  display: grid; grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(18px, 3vw, 44px);
  padding-block: clamp(30px, 3.6vw, 46px);
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.band--paper .row { border-bottom-color: var(--paper-line); }
.row__n { font: 500 12px/1.5 var(--mono); color: var(--orange); letter-spacing: .06em; }
.row__t { font-size: 1.28rem; letter-spacing: -0.02em; }
.row__t a { text-decoration: none; }
.row__t a:hover { color: var(--orange); }
.row__d { color: var(--text-dim); font-size: .98rem; }
.band--paper .row__d { color: #55504a; }
.row__d p + .link-arrow { margin-top: 14px; }

/* ------------------------------------------------------------- cards ---- */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(258px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.band--paper .cards { background: var(--paper-line); border-color: var(--paper-line); }
.card { background: var(--ink); padding: 28px 26px 30px; }
.band--paper .card { background: var(--paper); }
.card h3 { font-size: 1.06rem; margin-bottom: 10px; }
.card p { font-size: .94rem; color: var(--text-dim); }
.band--paper .card p { color: #55504a; }
.card__k { font: 500 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--orange); margin-bottom: 16px; display: block; }

/* ------------------------------------------------------------- stats ---- */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; background: var(--line); border-block: 1px solid var(--line); }
.stat { background: var(--ink); padding: 26px 24px; }
.stat__v { font: 600 clamp(1.7rem, 3vw, 2.3rem)/1 var(--mono); letter-spacing: -0.03em; color: var(--text); font-variant-numeric: tabular-nums; }
.stat__v span { color: var(--orange); }
.stat__l { margin-top: 12px; font-size: .9rem; color: var(--text-dim); }

/* ------------------------------------------------------------- steps ---- */
.steps { counter-reset: step; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.band--paper .steps { background: var(--paper-line); border-color: var(--paper-line); }
.step { background: var(--ink); padding: 30px 28px; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 20px; align-items: start; }
.band--paper .step { background: var(--paper); }
.step::before {
  counter-increment: step; content: counter(step, decimal-leading-zero);
  font: 600 15px/1.3 var(--mono); color: var(--orange);
}
.step h3 { font-size: 1.1rem; margin-bottom: 8px; }
.step p { color: var(--text-dim); font-size: .96rem; }
.band--paper .step p { color: #55504a; }

/* ----------------------------------------------------------- pricing ---- */
/* Columns cap at 420px so a single plan reads as a deliberate card rather
   than a full-width slab; the container shrink-wraps so the 1px gap trick
   doesn't leave a bare band beside it. */
.plans {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 420px));
  gap: 1px; background: var(--line); border: 1px solid var(--line);
  width: fit-content; max-width: 100%;
}
.plan { background: var(--ink); padding: 32px 28px 34px; display: flex; flex-direction: column; }
.plan--pick { background: var(--ink-2); border-top: 2px solid var(--orange); }
.plan__k { font: 500 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--text-faint); }
.plan--pick .plan__k { color: var(--orange); }
.plan__price { margin: 20px 0 4px; font: 600 2.6rem/1 var(--mono); letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.plan__price small { font-size: .95rem; font-weight: 400; color: var(--text-faint); letter-spacing: 0; }
.plan__sub { font-size: .9rem; color: var(--text-dim); min-height: 42px; }
.plan__list { list-style: none; margin: 24px 0 28px; font-size: .93rem; }
.plan__list li { position: relative; padding-left: 22px; margin-bottom: 9px; color: var(--text-dim); }
.plan__list li::before { content: ""; position: absolute; left: 1px; top: .68em; width: 8px; height: 1px; background: var(--orange); }
.plan .btn { margin-top: auto; }

/* --------------------------------------------------------------- faq ---- */
.faq { border-top: 1px solid var(--line); }
.band--paper .faq { border-top-color: var(--paper-line); }
.faq details { border-bottom: 1px solid var(--line); }
.band--paper .faq details { border-bottom-color: var(--paper-line); }
.faq summary {
  display: flex; gap: 18px; align-items: baseline;
  padding: 22px 0; cursor: pointer; list-style: none;
  font-size: 1.04rem; font-weight: 600; letter-spacing: -0.015em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; margin-left: auto; font: 400 20px/1 var(--mono); color: var(--orange); flex: none;
}
.faq details[open] summary::after { content: "–"; }
.faq summary:hover { color: var(--orange); }
.band--paper .faq summary:hover { color: var(--orange); }
.faq__a { padding: 0 40px 24px 0; color: var(--text-dim); font-size: .98rem; max-width: 76ch; }
.band--paper .faq__a { color: #55504a; }
.faq__a p + p { margin-top: .9em; }

/* -------------------------------------------------------------- misc ---- */
.split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.split--even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sticky-h { position: sticky; top: 96px; }

.pagehead { padding-block: clamp(48px, 6vw, 84px) clamp(34px, 4vw, 56px); }
.crumbs { display: flex; gap: 8px; font: 400 11.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 26px; list-style: none; flex-wrap: wrap; }
.crumbs a { color: var(--text-faint); text-decoration: none; }
.crumbs a:hover { color: var(--orange); }
.crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--line); }

.callout {
  border-left: 2px solid var(--orange);
  padding: 4px 0 4px 20px;
  color: var(--text-dim);
  font-size: .98rem;
}
.band--paper .callout { color: #55504a; }

.tag {
  display: inline-block; padding: 5px 10px; border: 1px solid var(--line);
  font: 500 10.5px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase;
  color: var(--text-dim); border-radius: 2px;
}

.matrix { width: 100%; border-collapse: collapse; font-size: .93rem; }
.matrix th, .matrix td { text-align: left; padding: 15px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.matrix thead th { font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--text-faint); }
.matrix tbody th { font-weight: 600; color: var(--text); width: 34%; }
.matrix td { color: var(--text-dim); }
.matrix__scroll { overflow-x: auto; }

/* -------------------------------------------------------------- foot ---- */
.foot { border-top: 1px solid var(--line); padding-top: clamp(56px, 7vw, 92px); }
.foot__cta {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center;
  padding-bottom: clamp(52px, 6vw, 78px); border-bottom: 1px solid var(--line);
}
.foot__cta-h { font-size: clamp(1.6rem, 3.2vw, 2.3rem); margin-bottom: 12px; }
.foot__cta-p { color: var(--text-dim); max-width: 52ch; font-size: .98rem; }
.foot__cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.foot__grid {
  display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr));
  gap: 40px 28px; padding-block: clamp(44px, 5vw, 66px);
}
.foot__brand img { width: 120px; margin-bottom: 18px; }
.foot__brand p { font-size: .9rem; color: var(--text-faint); max-width: 34ch; }
.foot__mail { margin-top: 14px !important; }
.foot__mail a { color: var(--text-dim); text-decoration: none; border-bottom: 1px solid var(--line); }
.foot__mail a:hover { color: var(--orange); }
.foot__h { font: 500 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 16px; }
.foot__col ul { list-style: none; }
.foot__col li { margin-bottom: 9px; }
.foot__col a { font-size: .92rem; color: var(--text-dim); text-decoration: none; }
.foot__col a:hover { color: var(--orange); }
.foot__col a[aria-current="page"] { color: var(--text); }

.foot__base {
  display: flex; flex-wrap: wrap; gap: 10px 32px; justify-content: space-between;
  padding-block: 26px 34px; border-top: 1px solid var(--line);
  font-size: .8rem; color: var(--text-faint);
}
.foot__disclaimer { max-width: 62ch; }

/* ------------------------------------------------------------ responsive */
@media (max-width: 1040px) {
  .foot__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .foot__brand { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .hero__in { grid-template-columns: 1fr; }
  .split, .split--even { grid-template-columns: 1fr; }
  .sticky-h { position: static; }
  .row { grid-template-columns: 40px minmax(0, 1fr); }
  .row__d { grid-column: 2; }

  .burger {
    display: flex; flex-direction: column; justify-content: center; gap: 5px;
    margin-left: auto; width: 40px; height: 40px; padding: 0 8px;
    background: none; border: 1px solid var(--line); border-radius: 2px; cursor: pointer;
  }
  .burger span { display: block; height: 1.5px; background: var(--text); transition: transform .2s ease, opacity .2s ease; }
  .burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

  .nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--ink); border-bottom: 1px solid var(--line);
    padding: 8px var(--gut) 24px;
  }
  .nav.is-open { display: flex; }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav__list a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line-soft); font-size: 14px; }
  .nav__list a[aria-current="page"] { border-bottom-color: var(--line-soft); color: var(--orange); }
  .nav__cta { margin-top: 20px; gap: 12px; }
  .nav__cta .btn { flex: 1; }

  .foot__cta { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .board__grid { grid-template-columns: 1fr; }
  .board__grid .ticket:nth-child(n+3) { display: none; }
  .facts > div { border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 20px; flex-basis: 100%; }
  .facts > div:last-child { border-bottom: 0; }
  .foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan__price { font-size: 2.2rem; }
}

/* ---------------------------------------------------------- print/light-- */
@media print {
  .masthead, .foot__cta, .burger, .skip { display: none; }
  body { background: #fff; color: #000; }
}
