:root {
  color-scheme: light;
  --ink: #1d2b27;
  --muted: #66716b;
  --paper: #f6f7f2;
  --green: #b4e56c;
  --deep-green: #143b31;
  --line: #e4e8df;
  font-family: "DM Sans", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.section-wrap { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }

.demo-strip { min-height: 36px; display: flex; justify-content: center; align-items: center; gap: 9px; padding: 7px 18px; background: #eaf3dd; color: #35523d; font-size: 11px; letter-spacing: .01em; text-align: center; }
.demo-strip strong { font-weight: 700; }
.demo-strip__dot { width: 7px; height: 7px; border-radius: 50%; background: #80ae48; }
.site-header { height: 82px; width: min(1340px, calc(100% - 96px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 4; }
.brand { display: inline-flex; align-items: center; gap: 8px; font-family: Manrope, sans-serif; font-size: 24px; font-weight: 800; letter-spacing: -1.5px; }
.brand__mark { width: 29px; height: 29px; color: #254537; display: inline-flex; }
.brand__mark svg { width: 100%; }
.brand__period { color: #91c44c; }
.main-nav { display: flex; align-items: center; gap: 37px; color: #4f5c55; font-size: 13px; font-weight: 600; }
.main-nav a:not(.nav-cta):hover, .site-footer a:hover { color: #6a9c39; }
.nav-cta { padding: 12px 18px; border: 1px solid #dfe4db; border-radius: 99px; color: var(--ink); }
.nav-cta span { padding-left: 9px; }
.language-picker { display: inline-flex; align-items: center; }
.language-picker select { min-height: 38px; padding: 0 27px 0 12px; border: 1px solid #dfe4db; border-radius: 99px; background: #fbfcf8; color: var(--ink); font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }
.language-picker select:focus-visible { outline: 2px solid #86ad54; outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.menu-toggle { display: none; }

.hero { min-height: 626px; display: grid; grid-template-columns: 1fr 1.03fr; align-items: center; gap: 32px; padding-top: 40px; padding-bottom: 60px; }
.hero__copy { padding-bottom: 4px; position: relative; z-index: 1; }
.eyebrow, .section-kicker { color: #6e8d55; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.eyebrow__line { display: inline-block; width: 27px; height: 1px; background: #93b86d; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Manrope, sans-serif; letter-spacing: -.065em; }
h1 { margin-bottom: 20px; font-size: clamp(52px, 6vw, 78px); font-weight: 600; line-height: 1.02; }
h1 span { color: #86ad54; }
h1 .hero__heading-plain { color: var(--ink); }
.hero__lead { max-width: 438px; margin-bottom: 28px; color: #68746d; font-size: 15px; line-height: 1.8; }
.hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 17px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 26px; min-height: 48px; padding: 0 20px; border-radius: 99px; font-size: 12px; font-weight: 700; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button--dark { background: var(--deep-green); color: #fff; }
.button--dark:hover { background: #245442; }
.button span { font-size: 16px; }
.hero__note { display: inline-flex; align-items: center; gap: 7px; color: #7a847c; font-size: 10px; }
.hero__note-icon { width: 15px; height: 15px; display: grid; place-items: center; border: 1px solid #adb8ad; border-radius: 50%; font-size: 9px; font-weight: 700; }
.hero__foot { display: flex; align-items: center; gap: 13px; margin-top: 49px; color: #7a847c; font-size: 11px; }
.avatar-stack { display: flex; padding-left: 4px; }
.avatar-stack span { width: 27px; height: 27px; display: grid; place-items: center; margin-left: -4px; border: 2px solid var(--paper); border-radius: 50%; background: #e8eee1; font-size: 12px; }

.hero__visual { min-height: 495px; position: relative; display: flex; justify-content: center; align-items: center; }
.visual-orbit { position: absolute; border: 1px solid #e8ecdf; border-radius: 50%; }
.visual-orbit--one { width: 475px; height: 475px; }
.visual-orbit--two { width: 386px; height: 386px; }
.map-card { position: absolute; z-index: 1; top: 52px; left: 3%; width: min(390px, 83%); overflow: hidden; border: 5px solid white; border-radius: 17px; background: white; box-shadow: 0 18px 55px #253c251c; transform: rotate(-3deg); }
.map-card__top { height: 61px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; }
.map-card__top > div { display: grid; gap: 4px; }
.map-card__caption { color: #87918a; font-size: 7px; font-weight: 700; letter-spacing: .1em; }
.map-card__top strong { font-size: 11px; }
.map-card__menu { color: #9aa39d; font-weight: 700; letter-spacing: 2px; }
.map { height: 242px; position: relative; overflow: hidden; background: #e9eee4; }
.map:before, .map:after { content: ""; position: absolute; z-index: 0; background: #f9f8ef; }
.map:before { top: 20%; left: -10%; width: 125%; height: 22px; transform: rotate(-22deg); }
.map:after { top: 65%; left: -10%; width: 125%; height: 14px; transform: rotate(20deg); }
.map__park { position: absolute; border-radius: 45% 55% 57% 43%; background: #d3e6bf; }
.map__park--one { width: 170px; height: 126px; top: 24px; left: 23px; transform: rotate(-18deg); }
.map__park--two { width: 118px; height: 89px; bottom: 1px; right: 12px; transform: rotate(17deg); }
.map__water { position: absolute; z-index: 1; width: 70px; height: 145%; top: -20%; left: 48%; border-radius: 50%; background: #c9e3dd; transform: rotate(14deg); }
.map__road { position: absolute; z-index: 2; height: 8px; border: 2px solid #fff; border-right: 0; border-left: 0; opacity: .9; }
.map__road--one { top: 34%; left: 0; width: 62%; transform: rotate(17deg); }
.map__road--two { top: 71%; left: 33%; width: 85%; transform: rotate(-32deg); }
.map__road--three { top: 46%; left: -3%; width: 95%; transform: rotate(-57deg); }
.map__path { position: absolute; z-index: 2; border: 1px dashed #9cbe77; border-radius: 50%; }
.map__path--one { width: 122px; height: 89px; top: 75px; left: 78px; transform: rotate(-25deg); }
.map__path--two { width: 90px; height: 70px; top: 107px; left: 157px; transform: rotate(35deg); }
.map__label { position: absolute; z-index: 3; color: #89978b; font-size: 7px; }
.map__label--one { top: 29px; right: 24px; }
.map__label--two { bottom: 27px; left: 24px; }
.map-pin { position: absolute; z-index: 4; top: 86px; left: 157px; width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50% 50% 50% 10%; background: var(--deep-green); color: white; transform: rotate(-45deg); box-shadow: 0 4px 11px #1d3b3450; }
.map-pin__emoji { transform: rotate(45deg); font-size: 15px; }
.map-pin__pulse { position: absolute; inset: -8px; border: 1px solid #67965c; border-radius: 50%; opacity: .45; }
.map__you { position: absolute; z-index: 4; right: 48px; bottom: 72px; display: flex; align-items: center; gap: 4px; color: #31483e; font-size: 7px; }
.map__you span { width: 7px; height: 7px; border: 2px solid white; border-radius: 50%; background: #7898da; box-shadow: 0 0 0 2px #7898da; }
.map-controls { position: absolute; z-index: 4; right: 9px; bottom: 8px; display: grid; width: 23px; overflow: hidden; border-radius: 5px; background: white; box-shadow: 0 1px 5px #1d2b2720; text-align: center; }
.map-controls span { height: 22px; color: #526056; font-size: 15px; line-height: 22px; }
.map-controls span + span { border-top: 1px solid #eee; }
.map-card__bottom { display: flex; align-items: center; gap: 10px; padding: 11px 13px; }
.map-card__avatar { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: #eff4e8; font-size: 14px; }
.map-card__pet { display: grid; gap: 3px; }
.map-card__pet strong { font-size: 10px; }
.map-card__pet small { color: #89918c; font-size: 7px; }
.map-card__arrow { margin-left: auto; color: #81967c; }
.phone-card { position: absolute; z-index: 2; top: 125px; right: 0; width: 193px; height: 340px; padding: 12px 11px 10px; border: 5px solid #28352f; border-radius: 25px; background: #fbfcf8; box-shadow: 0 19px 47px #24372d30; transform: rotate(5deg); }
.phone-card__top { display: flex; justify-content: space-between; padding: 1px 7px 0; font-size: 8px; font-weight: 700; }
.phone-card__signal { color: #56665d; }
.phone-card__hello { margin: 21px 5px 3px; font-family: Manrope, sans-serif; font-size: 18px; font-weight: 700; letter-spacing: -.7px; }
.phone-card__hello span { color: #9bc85d; font-size: 15px; }
.phone-card__sub { margin: 0 5px 15px; color: #87918a; font-size: 8px; }
.phone-card__item { display: flex; align-items: center; gap: 8px; margin: 7px 0; padding: 9px 7px; border-radius: 9px; background: #f0f4e9; }
.phone-card__item--bag { background: #f6f1e7; }
.phone-card__item--bike { background: #ecf1f0; }
.item-icon { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; background: #fff9; font-size: 14px; }
.phone-card__item > span:nth-child(2) { display: grid; gap: 3px; }
.phone-card__item strong { font-size: 8px; }
.phone-card__item small { color: #869088; font-size: 6px; }
.item-dot { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: #92be5b; }
.item-dot--muted { background: #c4ccc4; }
.phone-card__nav { position: absolute; right: 10px; bottom: 11px; left: 10px; display: flex; justify-content: space-around; padding-top: 8px; border-top: 1px solid #e9ece5; color: #859089; font-size: 15px; text-align: center; }
.phone-card__nav > span { display: grid; justify-items: center; gap: 2px; }
.phone-card__nav small { font-size: 6px; }
.phone-card__nav-active { color: #557a3e; }
.float-note { position: absolute; z-index: 3; right: 13px; bottom: 25px; display: flex; align-items: center; gap: 9px; padding: 11px 15px; border-radius: 10px; background: white; box-shadow: 0 7px 25px #283a2817; transform: rotate(-3deg); }
.float-note__spark { color: #94be5d; font-size: 20px; }
.float-note > span:last-child { display: grid; gap: 3px; }
.float-note strong { font-size: 9px; }
.float-note small { color: #8a928b; font-size: 7px; }

.ticker { overflow: hidden; border-block: 1px solid var(--line); background: #f1f3eb; }
.ticker__inner { width: min(1200px, calc(100% - 96px)); min-height: 69px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; white-space: nowrap; }
.ticker__inner > span { color: #788378; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.ticker__inner strong { font-size: 12px; font-weight: 600; }
.ticker__inner b { color: #91b85f; font-size: 15px; }
.ticker__inner i { color: #b3bcb0; font-style: normal; }

.intro { padding-top: 110px; padding-bottom: 112px; }
.section-kicker { margin-bottom: 28px; }
.intro__content { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 44px; }
.intro h2, .how h2 { margin: 0; font-size: clamp(37px, 4.4vw, 54px); font-weight: 600; line-height: 1.12; }
.intro h2 span { color: #8cae65; }
.intro__right { max-width: 380px; padding-bottom: 4px; }
.intro__right p { margin-bottom: 17px; color: #69756e; font-size: 13px; line-height: 1.8; }
.text-link { font-size: 11px; font-weight: 700; }
.text-link span { padding-left: 7px; color: #719347; font-size: 15px; }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.category-card { min-height: 290px; display: flex; flex-direction: column; justify-content: space-between; padding: 17px 18px 19px; border: 1px solid #e9ebe3; border-radius: 12px; background: #fbfcf8; transition: transform .2s, box-shadow .2s; }
.category-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px #283a2810; }
.category-card__top { display: flex; justify-content: space-between; color: #909b91; font-size: 9px; }
.category-card__arrow { color: #829577; font-size: 14px; }
.category-card__art { height: 120px; position: relative; display: grid; place-items: center; }
.category-card__art > span { position: relative; z-index: 1; font-size: 55px; filter: drop-shadow(0 7px 4px #30402c12); }
.category-card__art:before { content: ""; position: absolute; width: 93px; height: 93px; border-radius: 50%; background: #eff4e7; }
.category-card__art i { position: absolute; top: 20px; right: 30%; color: #94b963; font-size: 21px; font-style: normal; }
.category-card__art b { position: absolute; bottom: 15px; left: 30%; color: #bdcfa8; font-size: 26px; }
.bag-art:before { background: #f3efe3; }
.bike-art:before { background: #eaf1ee; }
.family-art:before { background: #f4ede7; }
.category-card h3 { margin-bottom: 7px; font-family: Manrope, sans-serif; font-size: 15px; letter-spacing: -.4px; }
.category-card p { margin-bottom: 0; color: #78837b; font-size: 10px; line-height: 1.65; }

.how { display: grid; grid-template-columns: 1fr 1fr; gap: 92px; align-items: center; padding-top: 19px; padding-bottom: 125px; }
.how__visual { height: 420px; position: relative; display: grid; place-items: center; }
.how-map { width: min(440px, 100%); height: 355px; position: relative; overflow: hidden; border: 8px solid white; border-radius: 15px; background-color: #e9eee4; background-image: linear-gradient(23deg, transparent 47%, #fff8 47.5%, #fff8 49%, transparent 49.5%), linear-gradient(118deg, transparent 45%, #f8f6ed 45.5%, #f8f6ed 49%, transparent 49.5%); box-shadow: 0 14px 50px #26372912; transform: rotate(-4deg); }
.how-map:before, .how-map:after { content: ""; position: absolute; border-radius: 50%; background: #d5e7c7; }
.how-map:before { width: 210px; height: 170px; top: 25px; left: 29px; }
.how-map:after { width: 175px; height: 124px; right: 2px; bottom: 8px; background: #d8e9d8; }
.how-map__line { position: absolute; z-index: 1; width: 125%; height: 9px; border-block: 2px solid white; }
.how-map__line--a { top: 36%; left: -8%; transform: rotate(30deg); }
.how-map__line--b { top: 72%; left: -8%; transform: rotate(-26deg); }
.how-map__line--c { top: 47%; left: -8%; transform: rotate(-63deg); }
.how-map__pin { position: absolute; z-index: 2; width: 43px; height: 43px; display: grid; place-items: center; border: 4px solid white; border-radius: 50%; background: #29523d; box-shadow: 0 4px 11px #1d3b3440; font-size: 18px; }
.how-map__pin--a { top: 89px; left: 100px; }
.how-map__pin--b { right: 95px; bottom: 95px; background: #b7d77e; }
.how-map__circle { position: absolute; z-index: 1; top: 60px; left: 71px; width: 104px; height: 104px; border: 1px solid #6d9d5a80; border-radius: 50%; background: #9dc77d22; }
.how-map__compass { position: absolute; z-index: 2; top: 16px; right: 20px; color: #788878; font-size: 8px; text-align: center; }
.how-map__compass b { font-size: 15px; }
.how-map__tag { position: absolute; z-index: 3; bottom: 14px; left: 14px; padding: 6px 8px; border-radius: 4px; background: #ffffffc9; color: #748176; font-size: 6px; font-weight: 700; letter-spacing: .08em; }
.how-sticker { position: absolute; right: -3px; bottom: 12px; padding: 15px 20px; border-radius: 10px; background: var(--green); color: #28412c; font-family: Manrope, sans-serif; font-size: 12px; font-weight: 700; line-height: 1.4; transform: rotate(5deg); box-shadow: 0 5px 15px #293e2215; }
.how-sticker__spark { display: inline-block; padding-left: 7px; color: #789d45; font-size: 20px; vertical-align: middle; }
.how__copy { padding-top: 9px; }
.how h2 { margin-bottom: 15px; }
.how__lead { max-width: 420px; margin-bottom: 28px; color: #6e7971; font-size: 12px; line-height: 1.8; }
.steps { display: grid; gap: 19px; }
.step { display: grid; grid-template-columns: 31px 1fr; gap: 13px; }
.step > span { padding-top: 2px; color: #91ad71; font-size: 9px; font-weight: 700; }
.step h3 { margin-bottom: 4px; font-family: Manrope, sans-serif; font-size: 12px; letter-spacing: -.2px; }
.step p { max-width: 350px; margin-bottom: 0; color: #78837b; font-size: 10px; line-height: 1.65; }

.concept { min-height: 418px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 58px 25px 74px; background: #173c31; color: #fff; text-align: center; }
.concept:before { content: ""; position: absolute; top: -210px; left: 50%; width: 580px; height: 580px; border: 1px solid #ffffff0d; border-radius: 50%; transform: translateX(-50%); }
.concept:after { content: ""; position: absolute; top: -145px; left: 50%; width: 450px; height: 450px; border: 1px solid #ffffff0d; border-radius: 50%; transform: translateX(-50%); }
.concept__decor { position: absolute; color: #a4d367; opacity: .5; }
.concept__decor--left { top: 78px; left: 18%; font-size: 24px; }
.concept__decor--right { right: 18%; bottom: 92px; font-size: 29px; }
.concept__eyebrow { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; margin-bottom: 17px; color: #b4ce9e; font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.concept__eyebrow span { width: 6px; height: 6px; border-radius: 50%; background: #b2df78; }
.concept h2 { position: relative; z-index: 1; margin: 0 0 12px; font-size: clamp(45px, 6vw, 65px); font-weight: 500; line-height: .98; }
.concept h2 em { color: #b4e56c; font-style: normal; }
.concept > p { position: relative; z-index: 1; max-width: 480px; margin-bottom: 22px; color: #c2d0c6; font-size: 11px; line-height: 1.7; }
.button--light { position: relative; z-index: 1; min-height: 42px; background: #e8f3dc; color: #214331; }
.button--light:hover { background: white; }
.concept__foot { position: absolute; right: max(48px, calc((100% - 1200px) / 2)); bottom: 23px; left: max(48px, calc((100% - 1200px) / 2)); display: flex; justify-content: space-between; color: #92a99a; font-size: 7px; letter-spacing: .11em; }
.site-footer { min-height: 88px; width: min(1200px, calc(100% - 96px)); margin: auto; display: flex; align-items: center; justify-content: space-between; color: #7d887f; font-size: 9px; }
.brand--footer { color: var(--ink); font-size: 18px; }
.brand--footer .brand__mark { width: 22px; height: 22px; }
.site-footer > a:last-child { color: #485a4c; font-weight: 600; }

@media (max-width: 900px) {
  .section-wrap, .site-header, .ticker__inner, .site-footer { width: calc(100% - 56px); }
  .main-nav { gap: 18px; font-size: 11px; }
  .nav-cta { padding: 10px 12px; }
  .language-picker select { min-height: 36px; padding-inline: 9px; }
  .hero { grid-template-columns: .92fr 1.08fr; gap: 8px; }
  .hero__visual { transform: scale(.9); transform-origin: center right; }
  .hero__note { width: 100%; margin-top: 2px; }
  .ticker__inner { gap: 12px; }
  .ticker__inner > span { display: none; }
  .how { gap: 48px; }
  .category-card { padding-inline: 14px; }
}
@media (max-width: 680px) {
  .section-wrap, .site-header, .ticker__inner, .site-footer { width: calc(100% - 40px); }
  .site-header { height: 69px; }
  .brand { font-size: 22px; }
  .menu-toggle { width: 39px; height: 39px; display: grid; align-content: center; justify-items: center; gap: 5px; border: 1px solid #e2e7dd; border-radius: 50%; background: transparent; }
  .menu-toggle span { width: 15px; height: 1px; background: #2a3c31; transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .main-nav { position: absolute; top: 60px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 9px 16px; border: 1px solid var(--line); border-radius: 12px; background: #fbfcf8; box-shadow: 0 15px 35px #26372915; }
  .main-nav.is-open { display: flex; flex-direction: column; }
  .main-nav > a { padding: 13px 4px; }
  .nav-cta { margin-top: 5px; padding-inline: 12px !important; }
  .language-picker { padding: 10px 0 8px; }
  .language-picker select { min-width: 115px; }
  .hero { min-height: unset; grid-template-columns: 1fr; gap: 5px; padding-top: 45px; padding-bottom: 44px; }
  .hero__copy { padding: 0 2px; }
  .eyebrow { margin-bottom: 19px; }
  h1 { font-size: clamp(49px, 12vw, 69px); }
  .hero__lead { max-width: 470px; font-size: 13px; }
  .hero__actions { gap: 13px; }
  .button { min-height: 46px; }
  .hero__note { width: auto; font-size: 9px; }
  .hero__foot { margin-top: 25px; }
  .hero__visual { min-height: 405px; width: min(460px, 100%); margin: 8px auto 0; transform: scale(.86); transform-origin: top center; }
  .map-card { left: 0; }
  .phone-card { right: 0; }
  .float-note { right: 0; bottom: 12px; }
  .ticker__inner { min-height: 60px; justify-content: flex-start; gap: 14px; overflow-x: auto; scrollbar-width: none; }
  .ticker__inner::-webkit-scrollbar { display: none; }
  .ticker__inner strong { font-size: 10px; }
  .intro { padding-top: 73px; padding-bottom: 75px; }
  .intro__content { align-items: start; flex-direction: column; gap: 16px; margin-bottom: 28px; }
  .intro h2, .how h2 { font-size: 39px; }
  .intro__right { max-width: 460px; }
  .intro__right p { font-size: 12px; }
  .category-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .category-card { min-height: 263px; padding: 13px 13px 15px; }
  .category-card__art { height: 108px; }
  .category-card__art > span { font-size: 47px; }
  .category-card__art:before { width: 79px; height: 79px; }
  .category-card h3 { font-size: 13px; }
  .category-card p { font-size: 9px; }
  .how { grid-template-columns: 1fr; gap: 24px; padding-top: 4px; padding-bottom: 79px; }
  .how__visual { height: 340px; }
  .how-map { width: min(420px, 94%); height: 300px; }
  .how__copy { padding-inline: 2px; }
  .how__lead { margin-bottom: 23px; }
  .steps { gap: 16px; }
  .concept { min-height: 390px; padding-bottom: 85px; }
  .concept__decor--left { left: 8%; }
  .concept__decor--right { right: 9%; }
  .concept > p { max-width: 410px; font-size: 10px; }
  .concept__foot { right: 20px; left: 20px; font-size: 6px; }
  .site-footer { min-height: 80px; gap: 10px; }
  .site-footer > span { max-width: 125px; text-align: center; line-height: 1.5; }
  .site-footer > a:last-child { max-width: 80px; text-align: right; line-height: 1.5; }
}
@media (max-width: 380px) {
  .section-wrap, .site-header, .ticker__inner, .site-footer { width: calc(100% - 32px); }
  .demo-strip { font-size: 9px; }
  .hero__visual { transform: scale(.75); min-height: 350px; margin-bottom: -20px; }
  .hero__note { width: 100%; }
  .category-card { min-height: 250px; }
  .concept__foot { font-size: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
