/* Boost Car Sales — стиль презентації: чорне тло, червоні мазки, рваний папір, вузькі великі заголовки. */
:root {
  --ink: #0d0d0d; --ink-2: #191919; --paper: #ebe6dd; --paper-ink: #151515; --muted: #9a9590;
  --red: #d7141e; --red-2: #a20e16; --white: #f4f1ec;
  --display: 'Bebas Neue', 'Oswald', Impact, sans-serif; --text: 'Barlow', system-ui, sans-serif;
  /* зернистість паперу */
  --grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ink); color: var(--white); font: 400 17px/1.55 var(--text); overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.red { color: var(--red); }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }

/* кнопки */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .85rem 1.4rem; font: 400 1.35rem/1 var(--display); letter-spacing: .04em; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .15s; }
.btn:hover { transform: translateY(-2px); }
.btn--red { background: var(--red); color: var(--white); clip-path: polygon(0 6%, 4% 0, 100% 3%, 98% 100%, 2% 96%); }
.btn--ghost { border-color: var(--white); color: var(--white); }

/* шапка */
.bar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 1rem; padding: .7rem clamp(1rem, 4vw, 3rem); background: rgb(13 13 13 / .92); backdrop-filter: blur(6px); border-bottom: 1px solid #222; }
.bar__logo { font: 400 1.6rem/1 var(--display); letter-spacing: .03em; text-decoration: none; white-space: nowrap; }
.bar__logo b { font-weight: 400; color: var(--red); }
.bar__langs a, .foot__langs a { font: 600 .8rem/1 var(--text); letter-spacing: .06em; text-decoration: none; padding: .45rem .5rem; color: var(--muted); border-radius: 3px; }
.bar__langs a[aria-current], .foot__langs a[aria-current] { color: var(--white); background: var(--red); }
.bar__cta { padding: .6rem 1rem; font-size: 1.1rem; }

/* посилання на соцмережі */
.bar__socials, .contact__socials, .foot__socials { display: flex; gap: .35rem; }
.bar__socials a, .contact__socials a, .foot__socials a { display: inline-flex; align-items: center; gap: .4rem; text-decoration: none; color: var(--white); }
.bar__socials a { width: 2.1rem; height: 2.1rem; justify-content: center; border-radius: 50%; background: #222; }
.bar__socials a:hover { background: var(--red); }
.bar__socials svg { width: 1.1rem; height: 1.1rem; }
.bar__socials span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.contact__socials { margin-top: 1rem; flex-wrap: wrap; }
.contact__socials a { padding: .5rem .8rem; background: var(--red); font-weight: 600; font-size: .9rem; }
.contact__socials svg, .foot__socials svg { width: 1.1rem; height: 1.1rem; }
.foot__socials { justify-content: center; margin: .8rem 0 1rem; flex-wrap: wrap; gap: 1rem; }
.foot__socials a { color: var(--white); font-weight: 600; }
.foot__socials a:hover { color: var(--red); }
.soc--small { border-left-color: #444; }
.soc--small .soc__ico { background: #333; }

/* меню і мова */
.bar__nav { display: flex; align-items: center; gap: .2rem; margin-left: auto; }
.bar__nav > a { font: 600 .92rem/1 var(--text); text-decoration: none; padding: .55rem .6rem; color: #ddd; }
.bar__nav > a:hover { color: var(--white); box-shadow: inset 0 -3px 0 var(--red); }
.bar__nav .bar__socials { margin-left: .5rem; }
.lang { position: relative; }
.lang summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: .35rem; padding: .5rem .7rem; border: 1px solid #333; font: 700 .85rem/1 var(--text); letter-spacing: .05em; }
.lang summary::-webkit-details-marker { display: none; }
.lang[open] summary { border-color: var(--red); }
.lang__list { position: absolute; right: 0; top: calc(100% + .4rem); min-width: 12rem; background: #151515; border: 1px solid #333; border-top: 3px solid var(--red); display: grid; padding: .3rem; z-index: 30; }
.lang__list a { display: flex; gap: .7rem; align-items: center; padding: .6rem .7rem; text-decoration: none; color: #ddd; font-weight: 500; }
.lang__list a b { width: 1.8rem; color: var(--muted); }
.lang__list a:hover, .lang__list a[aria-current] { background: var(--red); color: var(--white); }
.lang__list a[aria-current] b { color: var(--white); }
.burger { display: none; width: 2.6rem; height: 2.6rem; border: 0; background: var(--red); cursor: pointer; padding: .65rem .6rem; flex-direction: column; justify-content: space-between; }
.burger span { display: block; height: 3px; background: var(--white); transition: transform .2s, opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
section[id] { scroll-margin-top: 4.5rem; }

/* пропозиція для конкретного клієнта */
.offer-bar { background: var(--red); color: var(--white); text-align: center; padding: .55rem 1rem; font-size: 1rem; }
.offer-bar b { font: 400 1.35rem/1 var(--display); letter-spacing: .03em; margin-left: .3rem; }

/* головний екран */
.hero { position: relative; display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 1rem; min-height: min(88vh, 760px); padding: 2rem clamp(1rem, 4vw, 3rem) 4rem;
  background: radial-gradient(ellipse at 75% 40%, #2a0b0d 0%, transparent 60%), var(--ink); overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: var(--grain); opacity: .5; pointer-events: none; }
.hero__kicker { margin: 0; font: 600 .85rem/1 var(--text); letter-spacing: .3em; text-transform: uppercase; color: var(--muted); }
.hero__title { margin: .3rem 0 0; font: 400 clamp(4rem, 13vw, 9.5rem)/.82 var(--display); letter-spacing: .01em; }
.hero__title span { display: block; }
.hero__claim { margin: .8rem 0 0; font: 400 clamp(2rem, 5vw, 3.2rem)/1 var(--display); color: var(--white); transform: rotate(-2deg); display: inline-block; background: var(--red); padding: .15em .4em .05em; }
.hero__sub { max-width: 34em; color: #cfcac3; margin: 1.3rem 0 1.6rem; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: .8rem; }
.hero__art { position: relative; }
.hero__art img { position: relative; z-index: 1; width: 100%; -webkit-mask-image: radial-gradient(ellipse 70% 75% at 55% 55%, #000 55%, transparent 80%); mask-image: radial-gradient(ellipse 70% 75% at 55% 55%, #000 55%, transparent 80%); }
.blob { position: absolute; z-index: 0; inset: 5% 10% 15% 20%; background: var(--red); border-radius: 46% 54% 42% 58% / 52% 38% 62% 48%; filter: blur(2px); opacity: .9; }

/* гарантія */
.hero__badge { display: inline-flex; align-items: center; gap: .5rem; margin: 0 0 1.4rem; padding: .45rem .8rem; border: 1px solid #3a3a3a; font-weight: 600; font-size: .95rem; }
.hero__badge span { color: var(--red); font-weight: 800; }
.guarantees { margin-top: 2rem; padding: 1.6rem 1.6rem 1.2rem; background: var(--ink-2); border-top: 5px solid var(--red); }
.guarantees__title { margin: 0 0 1rem; font: 400 2.4rem/1 var(--display); }
.guarantees ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.2rem 1.6rem; }
.guarantees li { display: flex; gap: .9rem; align-items: flex-start; }
.guarantees__num { flex: none; width: 3.4rem; height: 3.4rem; border-radius: 50%; display: grid; place-items: center; background: var(--red); font: 400 1.5rem/1 var(--display); }
.guarantees b { font: 400 1.6rem/1.05 var(--display); display: block; }
.guarantees p { margin: .35rem 0 0; color: #cfcac3; font-size: .95rem; }

/* таймер */
.timer { margin-top: 1.6rem; display: inline-flex; flex-wrap: wrap; align-items: center; gap: .4rem 1rem; padding: .7rem 1rem; border: 2px dashed var(--red); background: rgb(215 20 30 / .08); }
.timer__title { font: 600 .9rem/1.2 var(--text); text-transform: uppercase; letter-spacing: .12em; color: #ffb9bc; }
.timer__until { flex-basis: 100%; font-size: .85rem; color: #cfcac3; font-weight: 600; }
.timer__clock { display: flex; align-items: baseline; gap: .2rem; font-variant-numeric: tabular-nums; }
.timer__clock b { font: 400 2rem/1 var(--display); min-width: 1.4ch; text-align: right; }
.timer__clock small { margin-right: .5rem; color: var(--muted); font-weight: 600; }

/* папір */
.paper { position: relative; background: var(--paper); color: var(--paper-ink); }
.paper::after { content: ''; position: absolute; inset: 0; background: var(--grain); opacity: .55; pointer-events: none; mix-blend-mode: multiply; }
.torn { clip-path: polygon(0 2.5%, 6% 0.5%, 13% 2.2%, 21% 0, 30% 1.8%, 38% .3%, 47% 2.4%, 55% .4%, 63% 2%, 72% 0, 80% 1.6%, 88% .2%, 95% 2%, 100% .6%, 100% 97.5%, 93% 99.6%, 85% 97.8%, 77% 100%, 68% 98%, 59% 99.7%, 50% 97.6%, 41% 99.8%, 33% 98%, 24% 100%, 15% 98.2%, 7% 99.8%, 0 98%); }

/* цифри */
.stats { display: grid; grid-template-columns: repeat(3, 1fr) 1.6fr; gap: 1.5rem 2rem; align-items: center; padding: 3.2rem clamp(1rem, 4vw, 3rem); margin-top: -1.5rem; }
.stat { position: relative; z-index: 1; display: grid; }
.stat__num { font: 400 clamp(3rem, 6vw, 4.6rem)/.9 var(--display); color: var(--red); }
.stat__label { font-weight: 600; font-size: .95rem; text-transform: uppercase; letter-spacing: .04em; }
.services { position: relative; z-index: 1; background: var(--ink); color: var(--white); padding: 1.1rem 1.3rem; transform: rotate(-1deg); }
.services__title { margin: 0 0 .5rem; font: 400 1.6rem/1 var(--display); }
.services ul { margin: 0; padding-left: 1.1rem; }
.services li::marker { color: var(--red); }

/* блоки */
.block { position: relative; padding: 4.5rem clamp(1rem, 4vw, 3rem); max-width: 1240px; margin: 0 auto; }
.h2 { margin: 0; font: 400 clamp(2.4rem, 6vw, 4rem)/.95 var(--display); letter-spacing: .01em; }
.h2::after { content: ''; display: block; width: 3.2rem; height: .32rem; background: var(--red); margin-top: .6rem; transform: skewX(-20deg); }
.lead { color: #cfcac3; max-width: 46em; margin: 1rem 0 2rem; }
.paper .lead { color: #4a4642; }

/* соцмережі */
.socs { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.soc { display: flex; gap: 1rem; align-items: center; padding: 1.2rem 1.3rem; background: var(--ink-2); border-left: 5px solid var(--red); text-decoration: none; transition: transform .15s; }
.soc:hover { transform: translateY(-3px); }
.soc__ico { flex: none; width: 3.2rem; height: 3.2rem; display: grid; place-items: center; background: var(--red); border-radius: 50%; }
.soc__ico svg { width: 1.6rem; height: 1.6rem; color: var(--white); }
.soc__body { display: grid; }
.soc__name { font-weight: 600; font-size: .95rem; color: var(--muted); }
.soc__num { font: 400 2.6rem/1 var(--display); }
.soc__label { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.soc__extra { font-size: .85rem; margin-top: .2rem; }
.soc__growth { font-size: .85rem; font-weight: 700; color: #6fdc8c; }

/* порівняння */
.fee { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; margin-bottom: 3rem; padding: 1.4rem 1.6rem; background: var(--red); transform: rotate(-1deg); }
.fee__num { font: 400 clamp(4rem, 10vw, 6.5rem)/.85 var(--display); }
.fee__text { display: grid; font-size: 1.1rem; }
.fee__text b { font: 400 clamp(1.6rem, 3.6vw, 2.4rem)/1 var(--display); }
.bars { display: grid; gap: .9rem; }
.bars__row { display: grid; grid-template-columns: minmax(150px, 230px) 1fr auto; gap: 1rem; align-items: center; }
.bars__name { font: 400 1.5rem/1 var(--display); display: grid; }
.bars__name small { font: 500 .8rem/1.3 var(--text); color: var(--muted); margin-top: .2rem; }
.bars__track { height: 26px; background: #1e1e1e; }
.bars__track i { display: block; height: 100%; background: linear-gradient(90deg, var(--red-2), var(--red)); }
.bars__row--boost .bars__track i { background: var(--white); }
.bars__val { font: 400 1.6rem/1 var(--display); white-space: nowrap; }
.diff { margin: 2rem 0 0; font-size: 1.15rem; }
.diff b { font: 400 2.2rem/1 var(--display); color: var(--white); background: var(--red); padding: .1em .35em 0; margin-left: .3rem; display: inline-block; transform: rotate(-1.5deg); }
.note { color: var(--muted); font-size: .8rem; margin-top: 1rem; }

/* пакети */
.pkgs { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.pkg { position: relative; display: flex; flex-direction: column; padding: 1.5rem 1.4rem; background: var(--paper); color: var(--paper-ink); }
.pkg::after { content: ''; position: absolute; inset: 0; background: var(--grain); opacity: .5; pointer-events: none; mix-blend-mode: multiply; }
.pkg > * { position: relative; z-index: 1; }
.pkg--hot { outline: 4px solid var(--red); outline-offset: -4px; }
.pkg__name { margin: 0; font: 400 2.6rem/1 var(--display); background: var(--ink); color: var(--white); align-self: flex-start; padding: .1em .45em 0; }
.pkg__tag { margin: .6rem 0 0; font-weight: 700; color: var(--red-2); text-transform: uppercase; font-size: .85rem; letter-spacing: .05em; }
.pkg__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .3rem .7rem; margin-top: 1rem; }
.pkg__old { font: 400 1.7rem/1 var(--display); color: #8a837b; text-decoration-color: var(--red); text-decoration-thickness: 3px; }
.pkg__now { font: 400 3.6rem/.9 var(--display); color: var(--red); }
.pkg__off { font: 700 .95rem/1 var(--text); background: var(--red); color: var(--white); padding: .3rem .45rem; transform: rotate(-4deg); }
.pkg__once { margin: .3rem 0 0; font-size: .85rem; color: #5a5550; font-weight: 600; }
.pkg__list, .pkg__ads { margin: 1rem 0 0; padding: 0; list-style: none; display: grid; gap: .45rem; font-size: .95rem; }
.pkg__list li, .pkg__ads li { padding-left: 1.3rem; position: relative; }
.pkg__list li::before { content: ''; position: absolute; left: 0; top: .55em; width: .65rem; height: .3rem; background: var(--red); transform: skewX(-20deg); }
.pkg__ads-title { margin: 1.2rem 0 0; font: 400 1.3rem/1 var(--display); }
.pkg__ads li::before { content: '▸'; position: absolute; left: 0; color: var(--red); }
.pkg__cta { margin-top: auto; }
.pkg__ads { margin-bottom: 1.4rem; }
.packages .timer { margin: 0 0 .5rem; }

/* як працює */
.how { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2.5rem; align-items: center; max-width: none; }
.how > * { position: relative; z-index: 1; }
.how__keep { background: var(--ink); color: var(--white); padding: 0 0 1.4rem; transform: rotate(-1.2deg); }
.how__keep img { width: 100%; }
.how__keep p { margin: .6rem 1.3rem 0; }
.how__keep-title { font: 400 2.4rem/1 var(--display) !important; color: var(--red); }
.steps { counter-reset: s; list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: .9rem; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 3.2rem 1fr; column-gap: 1rem; align-items: center; }
.steps li::before { content: '0' counter(s); grid-row: span 2; width: 3.2rem; height: 3.2rem; border-radius: 50%; display: grid; place-items: center; background: var(--red); color: var(--white); font: 400 1.6rem/1 var(--display); }
.steps b { font: 400 1.6rem/1 var(--display); }
.steps span { color: #4a4642; }

/* відгуки: компактна стрічка, що гортається вбік */
.reviews__head { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .8rem 1.6rem; margin-bottom: 1.4rem; }
.reviews__sum { display: flex; align-items: baseline; gap: .6rem; margin: 0; color: #cfcac3; }
.reviews__avg { font: 400 2.6rem/1 var(--display); color: var(--white); }
.reviews__nav { margin-left: auto; display: flex; gap: .4rem; }
.reviews__btn { width: 2.8rem; height: 2.8rem; border: 2px solid var(--white); background: transparent; color: var(--white); font: 400 1.8rem/1 var(--display); cursor: pointer; }
.reviews__btn:hover { background: var(--red); border-color: var(--red); }
.reviews__track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 340px); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: .8rem; scrollbar-width: thin; scrollbar-color: var(--red) #1e1e1e; }
.rev { scroll-snap-align: start; background: var(--ink-2); border-top: 4px solid var(--red); padding: 1.1rem 1.2rem 1.2rem; display: flex; flex-direction: column; }
.rev__head { display: flex; align-items: center; gap: .75rem; }
.rev__ava { width: 2.9rem; height: 2.9rem; border-radius: 50%; flex: none; }
.rev__name { margin: 0; font-weight: 700; }
.rev__city { margin: 0; color: var(--muted); font-size: .85rem; }
.rev__stars { margin-left: auto; color: #f3b41b; letter-spacing: .05em; font-size: .95rem; white-space: nowrap; }
.rev__car { margin: .8rem 0 0; font-size: .85rem; color: #cfcac3; }
.rev__car b { color: var(--white); }
.rev__text { margin: .5rem 0 0; font-size: .95rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; cursor: pointer; }
.rev.is-open .rev__text { -webkit-line-clamp: unset; }
.rev__tr { margin: .6rem 0 0; font-size: .75rem; color: var(--muted); font-style: italic; }

/* продажі */
.case-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; margin-top: 2rem; }
.case { background: var(--ink-2); display: flex; flex-direction: column; }
.case img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.case__body { padding: 1.1rem 1.2rem 1.4rem; }
.case__meta { margin: 0; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--red); }
.case__car { margin: .2rem 0 0; font: 400 2rem/1 var(--display); }
.case__result { margin: .5rem 0 0; display: inline-block; background: var(--red); padding: .15rem .5rem; font-weight: 700; }
.case__text { color: #cfcac3; font-size: .95rem; }

/* контакти */
.contact { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: center; }
.contact__card { background: var(--paper); color: var(--paper-ink); padding: 2rem; position: relative; }
.contact__card::after { content: ''; position: absolute; inset: 0; background: var(--grain); opacity: .5; pointer-events: none; mix-blend-mode: multiply; }
.contact__card > * { position: relative; z-index: 1; }
.contact__manager { margin: 0; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; color: var(--red-2); }
.contact__name { margin: .2rem 0 0; font: 400 3rem/1 var(--display); }
.contact__title { margin: .8rem 0 0; font: 400 2rem/1 var(--display); color: var(--red); }
.contact__btns { display: grid; gap: .6rem; }
.contact__btn { display: flex; align-items: center; gap: .9rem; padding: .8rem 1rem; background: var(--ink); color: var(--white); text-decoration: none; transition: transform .15s; }
.contact__btn:hover { transform: translateX(4px); }
.contact__btn svg { width: 1.6rem; height: 1.6rem; color: var(--red); flex: none; }
.contact__btn span { display: grid; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.contact__btn b { font: 600 1.1rem/1.2 var(--text); text-transform: none; letter-spacing: 0; color: var(--white); }
.contact__art { transform: rotate(2deg); }

.foot { padding: 3rem clamp(1rem, 4vw, 3rem); text-align: center; border-top: 1px solid #222; color: var(--muted); }
.foot__brand { font: 400 2.2rem/1 var(--display); color: var(--white); margin: 0 0 .5rem; }
.foot__brand b { font-weight: 400; color: var(--red); }
.foot__langs { display: flex; justify-content: center; flex-wrap: wrap; gap: .3rem; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; min-height: 0; padding-top: 1.5rem; }
  .hero__art { order: -1; margin: 0 -1rem; }
  .stats { grid-template-columns: repeat(3, 1fr); }
  .services { grid-column: 1 / -1; }
  .how, .contact { grid-template-columns: 1fr; }
  .contact__art { display: none; }
  .bars__row { grid-template-columns: 1fr auto; }
  .reviews__track { grid-auto-columns: 82%; }
  .reviews__nav { display: none; }
  .bars__track { grid-column: 1 / -1; grid-row: 2; }
  .burger { display: flex; }
  .bar__cta { margin-left: auto; padding: .55rem .8rem; font-size: 1rem; }
  .bar__nav { display: none; position: fixed; left: 0; right: 0; top: 3.9rem; margin: 0; flex-direction: column; align-items: stretch; gap: 0; background: #111; border-bottom: 3px solid var(--red); padding: .5rem 1rem 1.2rem; max-height: calc(100dvh - 4rem); overflow-y: auto; }
  .bar__nav.is-open { display: flex; }
  .bar__nav > a { font: 400 1.9rem/1 var(--display); padding: .8rem .2rem; border-bottom: 1px solid #262626; }
  .bar__nav .bar__socials { margin: 1rem 0 0; }
  .bar__nav .bar__socials span { position: static; width: auto; height: auto; clip: auto; }
  .bar__nav .bar__socials a { width: auto; height: auto; border-radius: 0; padding: .5rem .7rem; gap: .4rem; }
}
@media (max-width: 520px) {
  body { font-size: 16px; }
  .bar__logo { font-size: 1.3rem; }
  .stats { grid-template-columns: 1fr 1fr 1fr; gap: 1rem; }
  .stat__num { font-size: 2.4rem; }
  .stat__label { font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
