/* ─── DESIGN TOKENS ─── */
:root {
  --bg: #040907;
  --bg2: #081209;
  --fg: #f0faf0;
  --muted: #93b893;
  --green: #00e85a;
  --green-glow: rgba(0,232,90,.22);
  --amber: #f5a623;
  --red: #ff5252;
  --border: rgba(0,232,90,.15);
  --card-bg: rgba(255,255,255,.055);
  --card-border: rgba(0,232,90,.14);
  --card-shadow: 0 8px 32px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  --radius: 20px;
  --font-head: 'Golos Text', system-ui, sans-serif;
  --font-body: 'Onest', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ─── SCROLLBAR ─── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(0,232,90,.3); border-radius: 2px; }

/* ─── BASE ─── */
html { height: 100%; scroll-behavior: smooth; }

body {
  width: 100%; height: 100%;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  overflow: hidden; /* desktop deck mode */
}

body.mobile-mode {
  overflow-y: auto;
  height: auto;
}

/* ─── CURSOR GLOW (desktop only) ─── */
#cursorSpot {
  position: fixed; left: 0; top: 0;
  width: 380px; height: 380px;
  pointer-events: none; z-index: 999; mix-blend-mode: screen;
  background: radial-gradient(circle, rgba(0,232,90,.18) 0%, rgba(0,232,90,.06) 30%, transparent 70%);
  filter: blur(10px);
  transform: translate(-9999px, -9999px);
  transition: transform 0.05s linear;
}
body.mobile-mode #cursorSpot { display: none; }

/* ─── AMBIENT BG ─── */
.ambient {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(circle at 15% 10%, rgba(0,232,90,.13) 0%, transparent 35%),
    radial-gradient(circle at 84% 18%, rgba(245,166,35,.10) 0%, transparent 28%),
    radial-gradient(circle at 58% 88%, rgba(0,200,100,.08) 0%, transparent 26%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}
body.mobile-mode .ambient { display: none; }

/* ─── GRID TEXTURE ─── */
.grid-tex {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px);
  background-size: 72px 72px;
  animation: grid-drift 30s linear infinite;
}
body.mobile-mode .grid-tex { display: none; }
@keyframes grid-drift { to { background-position: 0 72px, 72px 0; } }

/* ─── SINGLE PARTICLE CANVAS ─── */
#particleCanvas {
  position: fixed; inset: 0;
  width: 100%; height: 100%;
  z-index: 1; pointer-events: none;
  opacity: .6;
}
body.mobile-mode #particleCanvas { display: none; }

/* ─── DECK ─── */
#deck {
  position: relative;
  width: 100%; height: 100%;
  overflow: hidden;
}
body.mobile-mode #deck {
  height: auto;
  overflow: visible;
}

/* ─── SLIDES ─── */
.slide {
  position: absolute; inset: 0;
  opacity: 0; pointer-events: none;
  transform: translateY(20px) scale(.97);
  transition: opacity .42s cubic-bezier(.4,0,.2,1), transform .42s cubic-bezier(.4,0,.2,1);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.slide.active {
  opacity: 1; pointer-events: auto;
  transform: translateY(0) scale(1);
}
.slide.exit-up {
  opacity: 0;
  transform: translateY(-20px) scale(.97);
}

/* Mobile: stack all slides normally */
body.mobile-mode .slide {
  position: relative !important;
  inset: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
  display: block !important;
  overflow: visible !important;
  min-height: 100svh;
  border-bottom: 1px solid rgba(0,232,90,.06);
}
body.mobile-mode .slide.active {
  transform: none !important;
}

/* ─── SLIDE BLOBS ─── */
.blobs { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.blob {
  position: absolute; border-radius: 50%;
  filter: blur(72px);
  animation: bfloat 18s ease-in-out infinite;
  will-change: transform;
}
.blob:nth-child(2) { animation-duration: 22s; animation-direction: reverse; }
.blob:nth-child(3) { animation-duration: 26s; animation-delay: -6s; }
body.mobile-mode .blob { filter: blur(48px); opacity: .5; animation: none; }
@keyframes bfloat {
  0%, 100% { transform: translate3d(0,0,0); }
  33% { transform: translate3d(-36px,-28px,0) scale(1.06); }
  66% { transform: translate3d(28px,22px,0) scale(.95); }
}

/* ─── SCANLINES ─── */
.scanlines {
  position: absolute; inset: 0; z-index: 1; pointer-events: none; mix-blend-mode: screen;
  background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,232,90,.01) 3px, rgba(0,232,90,.01) 6px);
}
body.mobile-mode .scanlines { display: none; }

/* ─── CONTENT ─── */
.content {
  position: relative; z-index: 4;
  width: min(1180px, 100%);
  padding: clamp(20px, 3.5vw, 52px) clamp(18px, 3.5vw, 56px) 96px;
  display: flex; flex-direction: column; justify-content: center;
  min-height: 100vh;
}
body.mobile-mode .content {
  min-height: 100svh;
  padding: 28px 20px 80px;
  justify-content: flex-start;
  padding-top: 32px;
}

/* ─── TYPOGRAPHY ─── */
.kicker {
  font-family: var(--font-body);
  font-size: .66rem; letter-spacing: .5em; text-transform: uppercase;
  color: var(--green); opacity: .8; margin-bottom: 14px;
  font-weight: 500;
}
.sec-title {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 3.2vw, 2.9rem);
  font-weight: 800; letter-spacing: -.02em; line-height: 1.08;
  margin-bottom: 14px;
}
.sec-sub {
  font-size: clamp(.92rem, 1.4vw, 1.06rem);
  line-height: 1.72; color: var(--muted);
  max-width: 64ch; margin-bottom: 24px;
}
h1 {
  font-family: var(--font-head);
  font-size: clamp(3rem, 6.5vw, 7rem);
  font-weight: 800; letter-spacing: -.03em; line-height: .92;
  background: linear-gradient(130deg, #00e85a 0%, #b8ffcc 38%, #f5a623 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 20px; text-wrap: balance;
}
.lede {
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.72; color: #c2ddc2;
  max-width: 42rem;
}

/* ─── BADGES ─── */
.badge {
  display: inline-flex; align-items: center;
  padding: 5px 11px; border-radius: 999px;
  font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700;
  border: 1px solid rgba(0,232,90,.2);
  background: rgba(255,255,255,.04); color: #dcffdc;
  backdrop-filter: blur(8px);
}
.good { background: rgba(0,232,90,.12); color: #c8ffcc; border-color: rgba(0,232,90,.26); }
.warn { background: rgba(245,166,35,.12); color: #ffe5a8; border-color: rgba(245,166,35,.28); }
.bad  { background: rgba(255,82,82,.12);  color: #ffbdbd; border-color: rgba(255,82,82,.28); }
.stack { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }

/* ─── CARDS ─── */
.card, .hero-card, .kpi, .mx, .event, .cta-box, .metric {
  position: relative; overflow: hidden;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 20px;
  backdrop-filter: blur(16px) saturate(130%);
  box-shadow: var(--card-shadow);
  transition: transform .22s ease, box-shadow .22s ease;
}
.card::after, .hero-card::after, .kpi::after {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 20% 0%, rgba(0,232,90,.09), transparent 40%);
  border-radius: inherit;
}

/* Hover: only on devices with a true pointer */
@media (hover: hover) {
  .card:hover, .kpi:hover, .mx:hover, .metric:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 48px rgba(0,232,90,.14), 0 0 0 1px rgba(0,232,90,.12);
  }
}

.card h3 { font-family: var(--font-head); font-size: .98rem; font-weight: 700; margin-bottom: 8px; color: #edfced; }
.card p, .card li, .mx-txt, .event .b, .kpi .s, .metric .d {
  font-size: .87rem; line-height: 1.64; color: #b8d8b8;
}
.card ul { padding-left: 16px; }

/* ─── LAYOUTS ─── */
.grid { display: grid; gap: 14px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }
.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; align-items: start; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: center; }
.matrix { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

/* ─── HERO CARD ─── */
.hero-card {
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(0,232,90,.04));
  border: 1px solid rgba(0,232,90,.2);
  border-radius: 24px; padding: 24px;
  animation: card-float 7s ease-in-out infinite;
}
@keyframes card-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}
body.mobile-mode .hero-card { animation: none; }

.m-row { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.metric {
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px; padding: 15px;
}
.metric .t { font-size: .6rem; letter-spacing: .24em; text-transform: uppercase; color: #7aaa7a; margin-bottom: 5px; }
.metric .n {
  font-family: var(--font-head);
  font-size: clamp(1.9rem, 3.2vw, 3.6rem);
  font-weight: 800; color: var(--green); line-height: 1;
}
.metric .d { margin-top: 5px; }

/* ─── KPI ─── */
.kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.kpi .v {
  font-family: var(--font-head);
  font-size: clamp(1.7rem, 2.8vw, 2.6rem);
  font-weight: 800; color: #e8ffe8; line-height: 1;
}
.kpi .l { font-size: .6rem; letter-spacing: .22em; text-transform: uppercase; color: #7aaa7a; margin-top: 5px; }
.kpi .s { margin-top: 7px; }

/* ─── TIMELINE ─── */
.timeline {
  display: grid; gap: 10px;
  position: relative; padding-left: 22px;
}
.timeline::before {
  content: '';
  position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px;
  background: linear-gradient(180deg, var(--green), var(--amber), var(--red));
  border-radius: 2px;
}
.event { padding: 13px 15px 13px 18px; position: relative; }
.event::before {
  content: '';
  position: absolute; left: -2px; top: 17px;
  width: 11px; height: 11px; border-radius: 50%;
  background: var(--green); box-shadow: 0 0 0 4px rgba(0,232,90,.12);
}
.event .y { font-size: .6rem; letter-spacing: .22em; text-transform: uppercase; color: #7aaa7a; margin-bottom: 4px; }
.event .h { font-family: var(--font-head); font-size: .92rem; font-weight: 700; margin-bottom: 4px; }

/* ─── COMPETITION MATRIX ─── */
.mx { padding: 18px; }
.mx-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.mx-os { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: #9ab89a; }
.mx-big { font-family: var(--font-head); font-size: 2.2rem; font-weight: 800; line-height: 1; color: #efffef; }
.mx-txt { margin-top: 8px; }

/* ─── RISK BAR ─── */
.risk {
  background: rgba(0,0,0,.2);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px; padding: 16px; margin-top: 14px;
}
.bar { height: 12px; background: rgba(255,255,255,.07); border-radius: 999px; overflow: hidden; margin-top: 8px; }
.fill {
  height: 100%; border-radius: inherit;
  background: linear-gradient(90deg, var(--green), var(--amber), var(--red));
  position: relative; overflow: hidden;
}
.fill::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  transform: translateX(-100%);
  animation: shine 3s linear infinite;
}
@keyframes shine { to { transform: translateX(100%); } }

/* ─── CODE BLOCK ─── */
.code {
  background: #020503;
  border: 1px solid rgba(0,232,90,.14);
  border-radius: var(--radius);
  padding: 18px;
  font-family: 'SF Mono', 'Cascadia Code', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .78rem; line-height: 1.78;
  overflow-x: auto;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.code .kw { color: #00e85a; }
.code .at { color: #f5a623; }
.code .vl { color: #7ec8e8; }
.code .cm { color: #4a784a; }

/* ─── CTA ─── */
.cta-box {
  background: linear-gradient(145deg, rgba(0,232,90,.07), rgba(0,0,0,.3));
  border: 1px solid rgba(0,232,90,.22);
  border-radius: 24px; padding: 32px 36px;
  box-shadow: 0 24px 72px rgba(0,0,0,.4);
}
.cta-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--green); color: #000;
  font-family: var(--font-head);
  font-weight: 700; font-size: .88rem; letter-spacing: .06em;
  padding: 14px 28px; border-radius: 999px;
  border: none; cursor: pointer;
  transition: all .2s;
  margin-top: 18px; text-transform: uppercase;
}
.cta-btn:hover { background: #5dffa0; transform: scale(1.03) translateY(-2px); }

/* ─── CHARTS ─── */
.chart-bar { transform-origin: bottom; }
@keyframes barGrow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes fillGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes reveal {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ─── PROGRESS NAV (replaces dot storm) ─── */
.nav {
  position: fixed; left: 50%; bottom: 16px;
  transform: translateX(-50%);
  z-index: 100;
  display: flex; align-items: center; gap: 12px;
  padding: 9px 18px;
  border-radius: 999px;
  background: rgba(4,10,6,.92);
  border: 1px solid rgba(0,232,90,.16);
  backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px rgba(0,0,0,.48);
  white-space: nowrap;
}
.nbtn {
  width: 32px; height: 32px; border: 0; border-radius: 50%;
  background: rgba(0,232,90,.1); color: var(--green);
  font-size: 16px; font-weight: 700; cursor: pointer;
  transition: background .18s, transform .18s;
  flex-shrink: 0; display: flex; align-items: center; justify-content: center;
}
.nbtn:hover { background: rgba(0,232,90,.22); transform: translateY(-1px); }
.nbtn:active { transform: scale(.92); }

/* Progress bar nav */
.nav-progress-wrap {
  display: flex; align-items: center; gap: 8px;
}
.nav-progress-track {
  width: 90px; height: 4px;
  background: rgba(0,232,90,.14);
  border-radius: 999px; overflow: hidden;
}
.nav-progress-fill {
  height: 100%; background: var(--green);
  border-radius: 999px;
  transition: width .38s cubic-bezier(.4,0,.2,1);
  box-shadow: 0 0 8px rgba(0,232,90,.5);
}
.ncnt {
  font-family: var(--font-head);
  font-size: .72rem; color: #7aaa7a;
  letter-spacing: .1em; min-width: 38px; text-align: center;
}

body.mobile-mode .nav { display: none !important; }

/* Mobile: no fixed nav, use sticky slide counter */
.slide-counter {
  display: none;
}
body.mobile-mode .slide-counter {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  margin-bottom: 16px;
  font-size: .6rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #5a8a5a;
}

/* ─── MOBILE SECTION DIVIDER ─── */
body.mobile-mode .slide::before {
  display: none;
}

/* ─── RESPONSIVE BREAKPOINTS ─── */
@media (max-width: 900px) {
  .hero-grid, .split { grid-template-columns: 1fr; gap: 14px; }
  .kpi-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .grid.g3, .grid.g4 { grid-template-columns: repeat(2, 1fr); }
  .matrix { grid-template-columns: 1fr; }
  .sec-title { font-size: clamp(1.35rem, 6vw, 1.9rem); }
  .sec-sub { font-size: .92rem; margin-bottom: 16px; }
  h1 { font-size: clamp(2.2rem, 11vw, 3.6rem); line-height: .9; }
}

@media (max-width: 600px) {
  .grid.g2, .grid.g3, .grid.g4 { grid-template-columns: 1fr; }
  .kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .card, .kpi, .mx, .event, .cta-box, .metric { padding: 14px; border-radius: 16px; }
  .hero-card { padding: 16px; }
  .m-row { gap: 8px; }
  .metric .n { font-size: clamp(1.8rem, 9vw, 2.4rem); }
  .kpi .v { font-size: clamp(1.6rem, 8vw, 2rem); }
  .mx-big { font-size: 1.8rem; }
  .code { font-size: .72rem; line-height: 1.6; }
  .cta-box { padding: 22px 18px; }
  .cta-btn { width: 100%; justify-content: center; }
  .badge { font-size: .55rem; padding: 4px 9px; }
  .stack { gap: 5px; margin-top: 10px; }
  .bar { height: 10px; }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .g3 { grid-template-columns: repeat(2, 1fr); }
  .kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .content { padding: 28px 32px 96px; }
}

/* ─── MOBILE BG PER SLIDE ─── */
body.mobile-mode .slide {
  background:
    radial-gradient(circle at 20% 8%, rgba(0,232,90,.10) 0%, transparent 40%),
    radial-gradient(circle at 80% 90%, rgba(245,166,35,.07) 0%, transparent 36%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}

/* ─── SCROLL TO TOP BUTTON (mobile) ─── */
#scrollTop {
  display: none;
  position: fixed; right: 16px; bottom: 20px; z-index: 200;
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(0,232,90,.14);
  border: 1px solid rgba(0,232,90,.22);
  color: var(--green); font-size: 18px;
  cursor: pointer; align-items: center; justify-content: center;
  backdrop-filter: blur(10px);
  transition: opacity .2s;
}
body.mobile-mode #scrollTop { display: flex; }

/* ─── MOBILE SWIPE HINT ─── */
.swipe-hint {
  display: none;
  text-align: center;
  font-size: .6rem; letter-spacing: .22em;
  text-transform: uppercase; color: #4a784a;
  padding: 12px;
  border-top: 1px solid rgba(0,232,90,.06);
  margin-top: 20px;
}
body.mobile-mode .swipe-hint { display: block; }

/* ---- extracted style block ---- */

.porto-featured { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.porto-mini    { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.porto-card    { display: flex; flex-direction: column; gap: 8px; }
.porto-card .proj-title { font-family: var(--font-head); font-size: 1.05rem; font-weight: 800; color: #edfced; }
.porto-card .proj-what  { font-size: .8rem; line-height: 1.55; color: #9ab89a; }
.porto-card .proj-kpi   { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.porto-card .kpi-num    { font-family: var(--font-head); font-size: 1.4rem; font-weight: 800; color: var(--green); line-height: 1; }
.porto-card .kpi-lbl    { font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: #5a8a5a; }
.mini-card .proj-title  { font-size: .88rem; }
.mock-wrap { display: flex; justify-content: flex-end; align-items: flex-start; }
.case-left  { display: flex; flex-direction: column; gap: 14px; }
.case-block { }
.case-tag   { font-size: .6rem; letter-spacing: .32em; text-transform: uppercase; color: var(--green); opacity:.7; margin-bottom: 5px; }
.case-head  { font-family: var(--font-head); font-size: .98rem; font-weight: 800; color: #edfced; margin-bottom: 6px; }
.case-body  { font-size: .84rem; line-height: 1.6; color: #9ab89a; }
.result-row { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 4px; }
.result-num { font-family: var(--font-head); font-size: 1.85rem; font-weight: 800; color: var(--green); line-height: 1; }
.result-sub { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: #5a8a5a; }
.split-case { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }

@media (max-width: 900px) {
  .porto-featured { grid-template-columns: 1fr; }
  .porto-mini     { grid-template-columns: 1fr 1fr; }
  .split-case     { grid-template-columns: 1fr; }
  .mock-wrap      { justify-content: center; margin-top: 10px; }
}
@media (max-width: 600px) {
  .porto-mini { grid-template-columns: 1fr; }
}

/* ─── CLICKABLE SHOTS (slides 14–16) ─── */
.zoomable { cursor: zoom-in; }
.zoomable:focus { outline: 2px solid rgba(0,232,90,.55); outline-offset: 2px; border-radius: 10px; }
#lightbox {
  position: fixed; inset: 0; z-index: 1000;
  display: none; align-items: center; justify-content: center;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(8px);
  padding: 24px;
}
#lightbox.open { display: flex; }
#lightbox img {
  max-width: min(1280px, 96vw);
  max-height: 92vh;
  width: auto; height: auto;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 22px 60px rgba(0,0,0,.55);
  background: rgba(0,0,0,.25);
}
#lightboxClose {
  position: fixed; right: 18px; top: 16px;
  z-index: 1001;
  width: 40px; height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(10,10,10,.55);
  color: #eaffea;
  font-size: 18px;
  cursor: pointer;
}

/* ---- extracted style block ---- */

/* ─── MOBILE FLOATING COUNTER ─── */
#mobileCounter {
  display: none;
  position: fixed; top: 12px; right: 14px; z-index: 200;
  background: rgba(4,10,6,.88);
  border: 1px solid rgba(0,232,90,.18);
  border-radius: 999px;
  padding: 5px 12px;
  font-family: var(--font-head);
  font-size: .68rem; color: #7aaa7a;
  letter-spacing: .1em;
  backdrop-filter: blur(12px);
}
body.mobile-mode #mobileCounter { display: block; }
