:root {
  --card-bg: rgba(15, 23, 42, 0.85);
  --card-border: rgba(255, 255, 255, 0.05);
  --card-border-strong: rgba(255, 255, 255, 0.15);
  --card-highlight: rgba(255, 255, 255, 0.04);
  --card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --text: #ffffff;
  --text-dim: #94a3b8;
  --text-muted: #64748b;
  --text-faint: #475569;
  --mint: #34e0c0;
  --mint-soft: rgba(52, 224, 192, 0.10);
  --mint-strong: #2bc9ab;
  --price: #fbbf24;
  --price-glow: rgba(255, 193, 7, 0.3);
  --hot: #f59e0b;
  --flash: var(--mint);
  --target: #dc2626;
  --radius: 14px;
  --radius-pill: 999px;
  --font-sans: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { color: var(--text); }

body {
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.55;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  background-color: #050a0a;
  background-image:
    linear-gradient(to right, rgba(0, 255, 204, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 255, 204, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 50% 30%, #1a2c2c 0%, transparent 60%),
    radial-gradient(ellipse 100% 80% at 50% 0%, #0A192F 0%, #050a0a 70%);
  background-size: 48px 48px, 48px 48px, 100% 100%, 100% 100%;
  background-attachment: fixed;
}

a { color: inherit; text-decoration: none; }
ul { list-style: none; padding: 0; margin: 0; }
::selection { background: var(--mint); color: #001a13; }

/* HEADER */
.top-stack { position: sticky; top: 0; z-index: 100; }
.header {
  background: rgba(10, 14, 20, 0.8);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 255, 204, 0.10);
  transition: padding .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.header-inner {
  max-width: 460px; margin: 0 auto; padding: 14px 20px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  transition: padding .25s ease;
}
.header-logo {
  width: 32px; height: 32px; flex-shrink: 0;
  border-radius: 50%; background: #02040a;
  display: grid; place-items: center; overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 0 0 1px rgba(52, 224, 192, 0.18),
    0 0 12px -2px rgba(52, 224, 192, 0.25);
  transition: width .25s ease, height .25s ease;
}
.header-logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.header-brand { font-size: 18px; font-weight: 800; letter-spacing: -0.02em; line-height: 1; }
.header-brand .accent { color: var(--mint); }
.header-brand .pl { color: var(--mint); margin-left: 4px; font-weight: 800; }
.top-stack.is-scrolled .header {
  border-bottom-color: rgba(0, 255, 204, 0.18);
  box-shadow: 0 4px 24px -8px rgba(52, 224, 192, 0.25);
}
.top-stack.is-scrolled .header-inner { padding-top: 10px; padding-bottom: 10px; }
.top-stack.is-scrolled .header-logo { width: 28px; height: 28px; }

/* TICKER */
.ticker {
  background: rgba(2, 4, 10, 0.85);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  color: var(--mint);
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid rgba(52, 224, 192, 0.12);
  max-height: 32px;
  transition: max-height .35s ease, opacity .3s ease, border-color .3s ease;
}
.top-stack.is-scrolled .ticker {
  max-height: 0; opacity: 0;
  border-bottom-color: transparent; pointer-events: none;
}
.ticker-label {
  position: absolute; left: 0; top: 0; bottom: 0; z-index: 3;
  display: flex; align-items: center;
  padding: 0 14px 0 14px;
  background: var(--mint); color: #001a13;
  font-size: 9px; font-weight: 700; letter-spacing: 0.16em;
  font-family: var(--font-mono);
  clip-path: polygon(0 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
  padding-right: 14px;
}
.ticker-label .pulse {
  width: 5px; height: 5px; background: #001a13; border-radius: 50%;
  margin-right: 6px;
  animation: pulse-strong 1.5s infinite ease-in-out;
}
.ticker-mask {
  position: relative;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 40px), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 40px), transparent 100%);
}
.ticker-track {
  display: flex; width: max-content;
  animation: ticker-scroll 60s linear infinite;
}
.ticker-content {
  display: flex; align-items: center; gap: 22px;
  padding: 7px 22px 7px 0; flex-shrink: 0;
}
.ticker-item { display: inline-flex; align-items: baseline; gap: 7px; font-size: 11px; white-space: nowrap; }
.ticker-product { font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--mint); }
.ticker-discount {
  font-family: var(--font-mono); font-weight: 700;
  font-size: 10.5px; color: var(--mint);
  background: rgba(52, 224, 192, 0.12);
  padding: 1px 6px; border-radius: 3px; letter-spacing: 0.02em;
}
.ticker-price {
  font-family: var(--font-mono); font-weight: 600;
  font-size: 11px; color: var(--mint); letter-spacing: -0.01em;
  opacity: 0.9;
}
.ticker-sep { color: rgba(52, 224, 192, 0.35); font-size: 9px; user-select: none; }
.ticker-empty {
  text-align: center;
  font-size: 11px; padding: 8px 16px;
  color: var(--mint); opacity: 0.7;
  letter-spacing: 0.05em;
}

@keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } }

/* PAGE */
.page { max-width: 460px; margin: 0 auto; padding: 24px 20px 40px; position: relative; }
.section { margin-top: 32px; }

/* HERO */
.hero { text-align: center; padding: 12px 0 0; }
.hero-headline {
  font-size: 18px; font-weight: 700; letter-spacing: 0.12em;
  line-height: 1; margin: 0 0 0;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Lightning + text side by side */
.hero-row {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}
.hero-keyword-icon {
  font-size: 46px;
  line-height: 1;
  flex-shrink: 0;
  filter: drop-shadow(0 0 10px rgba(52, 224, 192, 0.6)) drop-shadow(0 0 24px rgba(52, 224, 192, 0.25));
}

/* Text column: OKAZJE + w jednym miejscu, left-aligned */
.promo-text-group {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
}
.hero-keyword {
  font-size: 50px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--mint);
  text-shadow: 0 0 30px rgba(52, 224, 192, 0.4), 0 0 60px rgba(52, 224, 192, 0.15);
  animation: keyword-glow 3s ease-in-out infinite;
}
.hero-dim {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  margin-top: 6px;
  margin-left: 0;
  line-height: 1;
}

@keyframes keyword-glow {
  0%, 100% { text-shadow: 0 0 20px rgba(52, 224, 192, 0.3), 0 0 50px rgba(52, 224, 192, 0.1); }
  50% { text-shadow: 0 0 35px rgba(52, 224, 192, 0.5), 0 0 70px rgba(52, 224, 192, 0.2); }
}

.hero-headline .accent { color: var(--mint); -webkit-text-fill-color: var(--mint); }
.hero-sub {
  color: var(--text-dim); font-size: 14px;
  max-width: 36ch; margin: 0 auto 12px;
}
.hero-sub strong { color: var(--text); font-weight: 600; }
.hero-sub--below {
  margin: 6px auto 0;
  text-align: center;
}
.check-icon {
  width: 15px; height: 15px;
  display: inline-block;
  vertical-align: -2px;
  margin-right: 2px;
}

/* STATS */
.stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
  background: var(--card-bg);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--card-border);
  border-radius: 8px; padding: 16px 12px;
  box-shadow: inset 0 1px 0 0 var(--card-highlight), var(--card-shadow);
  margin-top: 20px;
}
.stats li {
  display: flex; flex-direction: column; align-items: center;
  gap: 5px; position: relative; padding: 0 4px;
}
.stats li + li::before {
  content: ""; position: absolute; left: 0; top: 20%; width: 1px; height: 60%;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.06), transparent);
}
.stat-icon {
  width: 26px; height: 26px;
  display: grid; place-items: center;
  color: var(--mint);
}
.stat-icon svg { width: 22px; height: 22px; }
.stat-label-top {
  font-size: 9.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-weight: 600;
}
.stat-text {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  text-align: center;
  line-height: 1.25;
  letter-spacing: -0.005em;
}
.stat-text .accent { color: var(--mint); }

.section-title-c {
  text-align: center; font-size: 11px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--text-muted); margin: 0 0 16px; position: relative;
}
.section-title-c::before, .section-title-c::after {
  content: ""; position: absolute; top: 50%; width: 28%; height: 1px;
  background: rgba(148, 163, 184, 0.10);
}
.section-title-c::before { left: 0; }
.section-title-c::after { right: 0; }

.section-header { padding: 0 4px; margin-bottom: 16px; }
.section-label {
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--text-dim); margin: 0;
}

/* SOCIAL */
.social {
  display: grid; grid-template-columns: 44px 1fr auto; align-items: center;
  gap: 12px; padding: 12px 14px;
  border-radius: 8px;
  transition: transform .15s, border-color .15s, box-shadow .15s;
  background: var(--card-bg);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--card-border);
  box-shadow: inset 0 1px 0 0 var(--card-highlight), var(--card-shadow);
}
.social:hover {
  border-color: var(--card-border-strong); transform: translateY(-1px);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.08), 0 8px 16px -4px rgba(0, 0, 0, 0.3);
}
.social-icon { width: 44px; height: 44px; border-radius: 8px; display: grid; place-items: center; flex-shrink: 0; }
.social-icon svg { width: 22px; height: 22px; display: block; color: #fff; }
.social-icon--tg     { background: #229ED9; }
.social-icon--tiktok { background: rgba(255, 255, 255, 0.08); transition: background .2s; }
.social-icon--ig     { background: rgba(255, 255, 255, 0.08); transition: background .2s; }
.social:hover .social-icon--tiktok { background: #000; }
.social:hover .social-icon--ig { background: linear-gradient(135deg, #fa7e1e 0%, #d62976 60%, #6a3093 100%); }
.social-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.social-name { font-weight: 600; font-size: 15px; display: inline-flex; align-items: center; gap: 8px; letter-spacing: -0.005em; }
.social-sub { font-size: 12.5px; color: var(--text-dim); }
.social-arrow { color: var(--mint); font-size: 18px; font-weight: 500; transition: transform .15s; }
.social:hover .social-arrow { transform: translate(2px, -2px); }
.badge {
  display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: 0.1em;
  padding: 2px 6px; border-radius: 3px;
  background: transparent;
  color: var(--price);
  border: 1px solid rgba(251, 191, 36, 0.4);
}
.social--primary {
  background: var(--card-bg);
  border: 1.5px solid rgba(52, 224, 192, 0.45);
  margin-bottom: 10px;
  animation: tg-neon-pulse 2.5s ease-in-out infinite;
}
.social--primary .social-name { color: var(--mint); }
.social--primary .social-arrow {
  color: #000;
  background: linear-gradient(135deg, var(--mint), #2bc9ab);
  padding: 5px 12px;
  border-radius: 6px;
  display: inline-flex; align-items: center;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 2px 8px -2px rgba(52, 224, 192, 0.4);
  transition: background .2s, transform .2s, box-shadow .2s;
}
.social--primary:hover {
  border-color: rgba(52, 224, 192, 0.65);
  background: rgba(52, 224, 192, 0.06);
  animation: none;
  box-shadow:
    inset 0 1px 0 0 rgba(52, 224, 192, 0.15),
    0 0 24px rgba(52, 224, 192, 0.35),
    0 6px 24px -6px rgba(52, 224, 192, 0.3);
}
.social--primary:hover .social-arrow {
  background: linear-gradient(135deg, #4ee8cc, #34e0c0);
  transform: translateX(2px);
  box-shadow: 0 4px 14px -2px rgba(52, 224, 192, 0.5);
}

@keyframes tg-neon-pulse {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 0 rgba(52, 224, 192, 0.1),
      0 0 10px rgba(52, 224, 192, 0.12),
      0 2px 12px -6px rgba(52, 224, 192, 0.15);
  }
  50% {
    box-shadow:
      inset 0 1px 0 0 rgba(52, 224, 192, 0.15),
      0 0 20px rgba(52, 224, 192, 0.25),
      0 4px 20px -6px rgba(52, 224, 192, 0.3);
  }
}
.socials-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.socials-row .social { grid-template-columns: 44px 1fr; }

/* DEAL CARDS */
.deals { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }
.deal {
  position: relative; display: block;
  padding: 16px 56px 14px 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: transform .2s, border-color .2s, background .2s, box-shadow .2s;
  background: var(--card-bg);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--card-border);
  box-shadow: inset 0 1px 0 0 var(--card-highlight), var(--card-shadow);
}
.deal:hover {
  border-color: rgba(52, 224, 192, 0.25);
  background: rgba(20, 28, 50, 0.9);
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.10),
    0 12px 24px -6px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(52, 224, 192, 0.05);
}
.deal-top { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; flex-wrap: nowrap; }
.deal-pill {
  display: inline-flex; align-items: center;
  font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 3px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--text-dim); white-space: nowrap; flex-shrink: 0;
}
.deal-pill--brand { color: #cbd5e1; font-weight: 700; }
.deal-pill--store { color: var(--text-muted); letter-spacing: 0.04em; text-transform: none; }

.deal-badge {
  margin-left: auto; display: inline-flex; align-items: center;
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  padding: 3px 7px; border-radius: 3px; white-space: nowrap; flex-shrink: 0;
  background: rgba(2, 4, 10, 0.4);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.deal-badge--hit {
  color: var(--hot);
  border: 1px solid rgba(245, 158, 11, 0.35);
  text-shadow: 0 0 6px rgba(245, 158, 11, 0.4);
  box-shadow: 0 0 8px -2px rgba(245, 158, 11, 0.25);
}
.deal-badge--bestseller {
  color: var(--flash);
  border: 1px solid rgba(52, 224, 192, 0.35);
  text-shadow: 0 0 6px rgba(52, 224, 192, 0.4);
  box-shadow: 0 0 8px -2px rgba(52, 224, 192, 0.25);
}

.deal-name { margin: 2px 0 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.deal-product { font-size: 16px; font-weight: 600; color: var(--text); letter-spacing: -0.005em; }
.deal-cat-inline { font-size: 14px; color: var(--text-muted); font-weight: 400; }

.deal-pricing { display: flex; align-items: baseline; gap: 12px; margin-bottom: 6px; flex-wrap: wrap; }
.deal-price {
  font-size: 28px; font-weight: 700; color: var(--price);
  letter-spacing: -0.015em; line-height: 1.05;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.deal-price-old { font-size: 14px; color: var(--text-faint); text-decoration: line-through; font-weight: 500; }

.deal-savings {
  font-size: 12.5px;
  color: var(--mint);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}
.deal-savings-label { color: var(--text-muted); font-weight: 500; }
.deal-savings-amount { font-family: var(--font-mono); font-weight: 700; }

.deal-chev {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px;
  display: grid; place-items: center;
  color: var(--mint);
  background: transparent;
  border: 1.5px solid rgba(52, 224, 192, 0.3);
  transition: all .2s ease;
  border-radius: 50%;
}
.deal-chev::before {
  content: "";
  width: 8px; height: 8px;
  border-right: 2px solid var(--mint);
  border-top: 2px solid var(--mint);
  transform: rotate(45deg);
  margin-left: -2px;
  transition: border-color .2s;
}
.deal:hover .deal-chev {
  background: var(--mint);
  border-color: var(--mint);
  transform: translateY(-50%) translateX(2px);
  box-shadow: 0 4px 14px -2px rgba(52, 224, 192, 0.4);
}
.deal:hover .deal-chev::before {
  border-color: #000;
}

.deals-empty {
  text-align: center; padding: 28px 16px;
  background: var(--card-bg);
  border: 1px dashed var(--card-border);
  border-radius: 8px;
  color: var(--text-dim);
  font-size: 13.5px;
}

/* CTA */
.cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 22px;
  background: var(--mint);
  color: #000000;
  font-weight: 700;
  font-size: 14.5px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid var(--mint);
  border-radius: 8px;
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.25),
    0 4px 12px -2px rgba(52, 224, 192, 0.35);
  transition: background .2s, transform .2s, box-shadow .2s;
}
.cta:hover {
  background: #4ee8cc;
  transform: scale(1.02) translateY(-1px);
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
    0 8px 20px -4px rgba(52, 224, 192, 0.55);
}
.cta:active { transform: scale(1.0) translateY(0); }
.cta-arrow { display: inline-block; transition: transform .2s; }
.cta:hover .cta-arrow { transform: translateX(3px); }

.cta-disclaimer {
  text-align: center;
  font-size: 11px;
  color: var(--text-faint);
  margin: 8px 0 0;
  letter-spacing: 0.01em;
}

/* About */
.about {
  border-radius: 8px; padding: 18px;
  background: var(--card-bg);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--card-border);
  box-shadow: inset 0 1px 0 0 var(--card-highlight), var(--card-shadow);
}
.about-title { color: var(--mint); font-size: 11px; font-weight: 700; letter-spacing: 0.2em; margin: 0 0 10px; }
.about p { color: var(--text-dim); font-size: 13.5px; line-height: 1.6; margin: 0 0 14px; }
.about p strong { color: var(--text); font-weight: 600; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips li {
  display: inline-flex; gap: 6px; align-items: center; font-size: 12px;
  color: var(--text); padding: 6px 10px;
  background: rgba(15, 21, 37, 0.5);
  border: 1px solid var(--card-border); border-radius: 3px;
}

.footer { margin-top: 32px; text-align: center; color: var(--text-muted); font-size: 11.5px; line-height: 1.6; }
.footer p { margin: 6px 0; }
.footer-disclosure {
  max-width: 38ch;
  margin: 0 auto 10px !important;
  padding: 12px 14px;
  background: rgba(15, 21, 37, 0.4);
  border: 1px solid var(--card-border);
  border-radius: 8px;
  font-size: 11px;
  line-height: 1.5;
  color: var(--text-muted);
}

/* FLOATING TELEGRAM FAB */
.fab-tg {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 90;
  width: 56px; height: 56px;
  display: grid; place-items: center;
  background: var(--mint);
  color: #000;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(0.9);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease, background .2s;
}
.fab-tg.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  animation: fab-glow 2s infinite ease-in-out;
}
.fab-tg:hover {
  background: #4ee8cc;
  transform: translateY(-2px) scale(1.05);
  animation: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 0 24px rgba(52, 224, 192, 0.7),
    0 10px 28px -4px rgba(52, 224, 192, 0.65);
}
.fab-tg:active { transform: translateY(0) scale(1.0); }
.fab-tg svg { width: 26px; height: 26px; display: block; }

@keyframes fab-glow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.25),
      0 0 12px rgba(52, 224, 192, 0.35),
      0 4px 12px rgba(0, 0, 0, 0.3);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.25),
      0 0 24px rgba(52, 224, 192, 0.6),
      0 6px 18px rgba(0, 0, 0, 0.3);
  }
}

@keyframes pulse        { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
@keyframes pulse-strong { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.3; transform: scale(0.85); } }

@media (max-width: 380px) {
  .page { padding: 20px 14px 32px; }
  .hero-headline { font-size: 16px; }
  .hero-keyword { font-size: 42px; }
  .hero-keyword-icon { font-size: 38px; }
  .hero-dim { font-size: 12px; }
  .deal-product { font-size: 15px; }
  .deal-cat-inline { font-size: 13px; }
  .deal-price { font-size: 25px; }
  .stat-text { font-size: 12px; }
  .ticker-mask {
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 70px, #000 calc(100% - 30px), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 70px, #000 calc(100% - 30px), transparent 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .header, .header-inner, .header-logo, .deal, .deal-chev, .ticker, .cta, .fab-tg { transition: none; }
  .ticker-label .pulse { animation: none; }
  .fab-tg.is-visible { animation: none; }
  .social--primary { animation: none; }
  .hero-keyword { animation: none; }
}
