/* ZaeNET public site */
.site { overflow-x: hidden; }

/* ---------- nav ---------- */
.nav { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--bg) 84%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s var(--ease); }
.nav.is-scrolled { border-bottom-color: var(--line); }
.nav__in { display: flex; align-items: center; gap: 28px; height: 68px; }
.nav__links { display: flex; gap: 26px; margin-left: 12px; }
.nav__links a { color: var(--ink-2); text-decoration: none; font-size: 15px; font-weight: 500; padding: 6px 0; }
.nav__links a:hover { color: var(--ink); }
.nav__cta { margin-left: auto; display: flex; gap: 8px; }
@media (max-width: 860px) { .nav__links { display: none; } .nav__in { gap: 12px; } }
@media (max-width: 380px) { .nav .btn--ghost { display: none; } }

/* ---------- hero ---------- */
.hero { position: relative; padding: clamp(40px, 7vw, 96px) 0 clamp(64px, 9vw, 120px); isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse 45% 55% at 78% 40%, rgba(33,230,245,.10), transparent 70%), radial-gradient(ellipse 35% 40% at 8% 95%, rgba(255,59,78,.06), transparent 70%),
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 1.5px) 0 0 / 28px 28px; mask-image: radial-gradient(ellipse 60% 70% at 75% 45%, #000 20%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 60% 70% at 75% 45%, #000 20%, transparent 75%); }
.hero__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(40px, 6vw, 64px); align-items: center; }
@media (min-width: 1000px) { .hero__in { grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); } }
.hero__title {
  font-size: clamp(50px, 8.2vw, 104px); font-weight: 800; line-height: .9; letter-spacing: -0.045em;
  font-variation-settings: "opsz" 96; text-wrap: balance;
}
.hero__lead { margin-top: 28px; max-width: 34em; font-size: clamp(17px, 1.5vw, 19px); color: var(--ink-2); }
.hero__troll { margin-top: 14px; display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 500; }
.hero__troll::before { content: ""; width: 10px; height: 12px; flex: none; background: linear-gradient(90deg, var(--signal) 0 3px, transparent 3px 7px, var(--signal) 7px 10px); border-radius: 1px; }
.hero__actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero__facts { list-style: none; padding: 0; margin: 34px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14.5px; color: var(--ink-2); }
.hero__facts li { display: inline-flex; align-items: center; gap: 8px; }
.hero__facts svg { width: 18px; height: 18px; fill: none; stroke: var(--ok); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- route board (signature) ---------- */
.board {
  margin: 0; padding: 22px 22px 18px; border-radius: var(--r-show);
  background: var(--surface-sunken); border: 1px solid var(--line-strong); box-shadow: var(--shadow-2);
  position: relative;
}
.board::after { /* hairline glare along the top edge, like a glass-fronted board */
  content: ""; position: absolute; inset: 0 0 auto; height: 1px; border-radius: var(--r-show) var(--r-show) 0 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
}
.board__head { display: flex; align-items: baseline; justify-content: space-between; padding: 0 4px 14px; border-bottom: 1px solid var(--line); }
.board__title { font: 700 20px/1 var(--font-display); letter-spacing: -0.01em; }
.board__clock { font-size: 15px; color: var(--gold); }
.board__table { width: 100%; border-collapse: separate; border-spacing: 0 6px; margin-top: 8px; font-family: var(--font-mono); font-size: 13px; text-transform: uppercase; }
.board__table thead th { text-align: left; font: 500 12px/1 var(--font-ui); text-transform: none; color: var(--ink-3); padding: 8px 4px 4px; }
.board__table tbody th, .board__table td { text-align: left; font-weight: 500; padding: 0 4px; white-space: nowrap; }
.board__table tbody tr th:first-child { padding-left: 4px; }
.board__foot { margin-top: 10px; padding: 12px 4px 0; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--ink-3); }
.board__open { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px 4px 8px; border-radius: 5px; font: 500 12px/1 var(--font-mono); letter-spacing: .04em; color: var(--ok); background: var(--ok-soft); transition: opacity .3s var(--ease); }
.board__open::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent); }
.board.is-flipping .board__open { opacity: 0; }

/* split-flap tiles, one per character (built by landing.js) */
.flap { display: inline-flex; gap: 2px; }
.flap .ch {
  position: relative; display: inline-grid; place-items: center;
  width: 1.18em; height: 1.75em; border-radius: 3px;
  background: linear-gradient(180deg, var(--surface-2) 0 49%, var(--surface) 51% 100%);
  color: var(--ink); line-height: 1; box-shadow: inset 0 -1px 0 rgba(0,0,0,.35);
}
.flap .ch::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(0,0,0,.8); }
.flap .ch.sp { background: transparent; box-shadow: none; width: .55em; }
.flap .ch.sp::after { display: none; }
.flap .ch.turn { animation: flapturn .09s linear; }
@keyframes flapturn { 0% { transform: scaleY(1); } 50% { transform: scaleY(.15); } 100% { transform: scaleY(1); } }
@media (min-width: 1000px) and (max-width: 1180px) {
  .board { padding: 18px 16px 14px; }
  .board__table { font-size: 11.5px; }
  .flap { gap: 1px; }
}
@media (max-width: 520px) {
  .board { padding: 16px 12px 14px; }
  .board__table { font-size: 11px; }
  .flap { gap: 1px; }
  .flap .ch { width: 1.12em; }
  .board__table thead th:nth-child(3), .board__table tbody td:nth-child(3) { display: none; }
}

/* ---------- sections ---------- */
.section { padding: clamp(72px, 10vw, 128px) 0; }
.section--band { background: var(--bg-band); border-block: 1px solid var(--line); }
.section h2 { font-size: clamp(34px, 4.6vw, 56px); font-weight: 750; letter-spacing: -0.035em; text-wrap: balance; }
.section__head { display: grid; gap: 18px; margin-bottom: clamp(36px, 5vw, 56px); }
.section__head p { color: var(--ink-2); max-width: 36em; font-size: 17.5px; }
@media (min-width: 900px) { .section__head { grid-template-columns: 1.15fr 1fr; align-items: end; gap: 48px; } }

/* coverage */
.coverage { display: grid; gap: 28px 32px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .coverage { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .coverage { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.coverage__region h3 { font-size: 18px; font-weight: 650; letter-spacing: -0.01em; padding-bottom: 12px; border-bottom: 1px solid var(--line-strong); }
.coverage__region ul { list-style: none; margin: 0; padding: 0; }
.coverage__region li { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.coverage__region li span:first-child { font-weight: 500; }
.coverage__region li .num { color: var(--gold); font-size: 14.5px; }
.coverage__region li em { grid-column: 1 / -1; font-style: normal; font-size: 14px; color: var(--ink-3); }
.coverage__region--az { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-panel); padding: 20px; align-self: start; }
.coverage__region--az h3 { border: 0; padding: 0 0 10px; font-size: 28px; font-weight: 800; letter-spacing: -0.03em; }
.coverage__region--az p { color: var(--ink-2); font-size: 15.5px; }

/* pictorial call flow — a real sequence, so numbered */
.flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 36px; grid-template-columns: minmax(0, 1fr); position: relative; }
@media (min-width: 980px) { .flow { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; } }
.flow__step { position: relative; display: grid; gap: 10px; align-content: start; }
.flow__step h3 { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 650; letter-spacing: -0.015em; margin-top: 8px; }
.flow__step h3 .num { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--signal); color: var(--signal); font-size: 13px; flex: none; }
.flow__step p { color: var(--ink-2); font-size: 15px; max-width: 26em; }
/* connector with a travelling pulse between stations */
.flow__step:not(:last-child)::after {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  left: 50%; top: 100%; width: 2px; height: 36px;
  background: linear-gradient(180deg, var(--line-strong), var(--line-strong)) , linear-gradient(180deg, transparent 0 40%, var(--signal) 50%, transparent 60% 100%);
  background-size: 100% 100%, 100% 300%; background-blend-mode: screen; animation: pulse-v 2.4s linear infinite;
}
@media (min-width: 980px) {
  .flow__step:not(:last-child)::after { left: calc(100% + 2px); top: 98px; width: 24px; height: 2px;
    background: linear-gradient(90deg, var(--line-strong), var(--line-strong)), linear-gradient(90deg, transparent 0 40%, var(--signal) 50%, transparent 60% 100%);
    background-size: 100% 100%, 300% 100%; animation-name: pulse-h; }
}
@keyframes pulse-v { from { background-position: 0 0, 0 100%; } to { background-position: 0 0, 0 0; } }
@keyframes pulse-h { from { background-position: 0 0, 100% 0; } to { background-position: 0 0, 0 0; } }
.station { position: relative; z-index: 1; min-height: 196px; padding: 16px; border-radius: var(--r-panel); background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--line-strong); box-shadow: var(--shadow-1); display: grid; align-content: space-between; gap: 10px; overflow: hidden; }
.station--engine { border-color: color-mix(in srgb, var(--signal) 45%, var(--line-strong)); box-shadow: var(--shadow-1), 0 0 40px -18px var(--signal); }
.station__top { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: var(--ink-2); }
.dot { width: 8px; height: 8px; border-radius: 50%; }
.dot--cyan { background: var(--signal); box-shadow: 0 0 10px var(--signal); }
.dot--gold { background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.dot--red { background: var(--alarm); box-shadow: 0 0 10px var(--alarm); }
.phone { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: var(--surface-sunken); border: 1px solid var(--line); }
.phone svg { width: 22px; height: 22px; color: var(--gold); flex: none; }
.phone b { font-size: 15px; font-weight: 500; }
.phone--live b { font-size: 22px; color: var(--ink); }
.wave { display: inline-flex; align-items: center; gap: 3px; height: 24px; }
.wave i { width: 3px; border-radius: 2px; background: var(--signal); animation: wave 1.1s ease-in-out infinite; }
.wave i:nth-child(1) { height: 8px; } .wave i:nth-child(2) { height: 18px; animation-delay: .1s; } .wave i:nth-child(3) { height: 24px; animation-delay: .2s; } .wave i:nth-child(4) { height: 14px; animation-delay: .3s; } .wave i:nth-child(5) { height: 9px; animation-delay: .4s; }
@keyframes wave { 50% { transform: scaleY(.45); } }
.tag { justify-self: start; font-size: 12px; padding: 5px 9px; border-radius: 6px; letter-spacing: .02em; }
.tag--cyan { color: var(--signal); background: var(--signal-soft); }
.tag--gold { color: var(--gold); background: var(--gold-soft); }
.readout { margin: 0; display: grid; gap: 0; }
.readout div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-top: 1px solid var(--line); font-size: 14px; }
.readout dt { color: var(--ink-3); }
.readout dd { margin: 0; font-weight: 500; }
.readout .gold { color: var(--gold); }
.readout .ok { color: var(--signal); }
.routes { display: grid; gap: 6px; }
.route { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 8px; font-size: 13px; background: var(--surface-sunken); border: 1px solid var(--line); }
.route em { font-style: normal; font-size: 12px; font-weight: 600; }
.route--on { border-color: color-mix(in srgb, var(--signal) 50%, transparent); }
.route--on em { color: var(--signal); }
.route--wait em { color: var(--gold); }
.route--off { opacity: .6; } .route--off span { text-decoration: line-through; text-decoration-color: var(--alarm); } .route--off em { color: var(--alarm); }

/* console */
.console { display: grid; gap: 48px; grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 1000px) { .console { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; } }
.console h2 { margin-bottom: 28px; }
.caps { margin: 0 0 32px; }
.caps div { padding: 16px 0; border-top: 1px solid var(--line); display: grid; gap: 4px; }
.caps div:last-child { border-bottom: 1px solid var(--line); }
.caps dt { font: 650 18px/1.2 var(--font-display); letter-spacing: -0.01em; }
.caps dd { margin: 0; color: var(--ink-2); font-size: 15.5px; }

.preview { border-radius: var(--r-show); background: var(--surface); border: 1px solid var(--line-strong); box-shadow: var(--shadow-2); overflow: hidden; }
.preview__bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--ink-3); }
.preview__bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--line-strong); }
.preview__bar span { margin-left: 10px; }
.preview__body { display: grid; grid-template-columns: 54px minmax(0, 1fr); min-height: 340px; }
.preview__side { border-right: 1px solid var(--line); padding: 16px 12px; display: grid; align-content: start; gap: 12px; background: var(--surface-sunken); }
.preview__side b { height: 30px; border-radius: 8px; background: var(--surface-2); }
.preview__side b.on { background: var(--signal); box-shadow: 0 0 14px -2px var(--signal); }
.preview__main { padding: 18px; display: grid; gap: 16px; align-content: start; }
.preview__kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.preview__kpis div { background: var(--surface-2); border-radius: 10px; padding: 12px; display: grid; gap: 4px; }
.preview__kpis small { color: var(--ink-3); font-size: 12px; }
.preview__kpis strong { font-size: clamp(16px, 2vw, 22px); font-weight: 500; }
.preview__kpis div:first-child strong { color: var(--gold); }
.preview__chart { height: 110px; display: flex; align-items: end; gap: 6px; padding: 10px; border-radius: 10px; background: var(--surface-sunken); }
.preview__chart span { flex: 1; height: var(--h); border-radius: 3px 3px 0 0; background: color-mix(in srgb, var(--signal) 45%, transparent); }
.preview__chart span:nth-child(8) { background: var(--signal); box-shadow: 0 0 16px -2px var(--signal); }
.preview__rows p { display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 10px; padding: 10px 2px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
.preview__rows p .num:first-child { color: var(--ink); }

/* who */
.who { display: grid; gap: 40px; }
@media (min-width: 960px) { .who { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; } }
.who__list { margin: 0; display: grid; gap: 0 36px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .who__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.who__list div { padding: 18px 0 22px; border-top: 1px solid var(--line-strong); }
.who__list dt { font: 650 19px/1.2 var(--font-display); margin-bottom: 6px; }
.who__list dd { margin: 0; color: var(--ink-2); font-size: 15.5px; }

/* cta band */
.cta { background: radial-gradient(ellipse 60% 120% at 100% 0%, rgba(33,230,245,.16), transparent 60%), radial-gradient(ellipse 50% 100% at 0% 100%, rgba(255,59,78,.10), transparent 60%), var(--bg-band); padding: clamp(64px, 9vw, 112px) 0; border-top: 1px solid var(--line-strong); }
.cta__in { display: grid; gap: 16px; justify-items: start; }
.cta h2 { font-size: clamp(38px, 6vw, 76px); font-weight: 800; letter-spacing: -0.045em; line-height: .95; max-width: 12em; text-wrap: balance; }
.cta p { color: var(--ink-2); font-size: 18px; max-width: 32em; }
.cta__actions { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 12px; }

/* support */
.support h2 { margin-bottom: 28px; }
.support__list { display: flex; flex-wrap: wrap; gap: 14px; }
.support__item { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: var(--r-panel); border: 1px solid var(--line-strong); background: var(--surface); text-decoration: none; min-width: min(100%, 300px); }
.support__item:hover { border-color: var(--brand); }
.support__item small { display: block; color: var(--ink-3); font-size: 13px; }
.support__item strong { font-weight: 600; }
.support__item svg { width: 22px; height: 22px; color: var(--signal); flex: none; }

/* footer */
.foot { border-top: 1px solid var(--line); padding: 56px 0 28px; background: var(--bg); }
.foot__in { display: grid; gap: 36px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 820px) { .foot__in { grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr); } }
.foot__brand p { margin-top: 14px; color: var(--ink-3); }
.foot__nav { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.foot__nav h3 { font: 600 14px/1 var(--font-ui); color: var(--ink-3); margin-bottom: 14px; letter-spacing: 0; }
.foot__nav a { display: block; color: var(--ink-2); text-decoration: none; padding: 5px 0; font-size: 15px; }
.foot__nav a:hover { color: var(--ink); }
.foot__legal { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; color: var(--ink-3); font-size: 13.5px; }

/* ---------- v4 UI/UX pass (2026-11-13) ---------- */
/* Tighter rhythm: hero bottom + section top was ~250px of empty black between blocks */
.hero { padding-bottom: clamp(48px, 7vw, 88px); }
.section { padding: clamp(64px, 8vw, 104px) 0; }
/* Footer rule matched to the content width (it ran past the text into the gutters) */
.foot__legal { border-top: 0; background: linear-gradient(var(--line), var(--line)) var(--gutter) 0 / calc(100% - 2 * var(--gutter)) 1px no-repeat; }
/* Status pills stay in place while the board flips, so the column never looks empty */
.board.is-flipping .board__open { opacity: .35; }
/* Nav links: clear hover/active cue and a proper hit area */
.nav__links a { position: relative; padding: 10px 0; transition: color .15s var(--ease); }
.nav__links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 2px; border-radius: 2px; background: var(--signal); transform: scaleX(0); transform-origin: left; transition: transform .2s var(--ease); }
.nav__links a:hover::after, .nav__links a[aria-current="true"]::after { transform: scaleX(1); }
.nav__links a[aria-current="true"] { color: var(--ink); }
html { scroll-padding-top: 84px; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
/* Small screens: the section links were hidden entirely; show them as a scrollable strip */
@media (max-width: 860px) {
  .nav__links { display: flex; position: absolute; left: 0; right: 0; top: 100%; margin: 0; gap: 22px; padding: 0 var(--gutter); overflow-x: auto; scrollbar-width: none; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
  .nav__links::-webkit-scrollbar { display: none; }
  .nav__links a { white-space: nowrap; font-size: 14px; padding: 12px 0; }
  html { scroll-padding-top: 120px; }
}

/* ---------- v4.3 contact (2026-11-14): WhatsApp card + floating "Need help?" ---------- */
.support .section__head { margin-bottom: 28px; }
.support .section__head h2 { margin-bottom: 0; }
.support__item { transition: border-color .15s var(--ease), transform .15s var(--ease); }
.support__item:hover { transform: translateY(-1px); }
.support__item.is-wa svg, .fab__item.is-wa svg { color: #25D366; }
.support__item.is-wa:hover { border-color: #25D366; }

.fab { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 30; display: grid; justify-items: end; gap: 10px; }
.fab__btn { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 20px 0 16px; border-radius: 999px; border: 0; cursor: pointer;
  background: var(--signal); color: var(--on-signal); font: 600 15px/1 var(--font-ui); text-decoration: none;
  box-shadow: 0 10px 30px -8px color-mix(in srgb, var(--signal) 60%, transparent), 0 2px 6px rgba(0,0,0,.35); transition: transform .15s var(--ease), box-shadow .15s var(--ease); }
.fab__btn:hover { transform: translateY(-2px); }
.fab__btn:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.fab__btn svg { width: 22px; height: 22px; flex: none; }
.fab.is-open .fab__btn { background: var(--surface-2); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-strong), 0 10px 30px -10px rgba(0,0,0,.8); }
.fab__menu { width: min(320px, calc(100vw - 32px)); padding: 8px; border-radius: var(--r-panel); background: var(--surface); border: 1px solid var(--line-strong); box-shadow: var(--shadow-2); }
.fab__menu[hidden] { display: none; }
.fab__head { margin: 6px 10px 8px; color: var(--ink-3); font-size: 13px; }
.fab__item { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: calc(var(--r-panel) - 4px); text-decoration: none; color: var(--ink); }
.fab__item:hover, .fab__item:focus-visible { background: var(--surface-2); outline: none; }
.fab__item svg { width: 22px; height: 22px; flex: none; color: var(--signal); }
.fab__item small { display: block; color: var(--ink-3); font-size: 12.5px; }
.fab__item small:last-child { display: none; }
.fab__item strong { font-weight: 600; font-size: 15px; }
@media (max-width: 560px) { .fab__btn { height: 48px; padding: 0 14px; } .fab__btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .fab__btn { width: 48px; justify-content: center; padding: 0; } }
@media (prefers-reduced-motion: reduce) { .fab__btn, .support__item { transition: none; } .fab__btn:hover, .support__item:hover { transform: none; } }
/* keep the footer's last line clear of the floating button */
.foot { padding-bottom: 96px; }
