/* Homepage short menu (2026-09-25). Every rule is scoped to .hm so it cannot touch the rest of the homepage. */
.hm { --hm-paper: #fff4dc; --hm-paper-2: #f0e3c3; --hm-yellow: #f6c744; --hm-orange: #ed5628; --hm-brown: #382719; --hm-sage: #abc68c; --hm-lilac: #c2b7db;
  --hm-ink: 3px solid var(--hm-brown); --hm-disp: 'Barlow Condensed', 'Oswald', 'Arial Narrow', sans-serif;
  background: var(--hm-paper); color: var(--hm-brown); padding: 64px 16px; border-top: var(--hm-ink); }
.hm *, .hm *::before, .hm *::after { box-sizing: border-box; }
.hm__wrap { max-width: 1180px; margin: 0 auto; }
.hm__kicker { margin: 0 0 6px; font-weight: 800; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.hm h2 { margin: 0; font: 900 clamp(40px, 7vw, 76px)/.92 var(--hm-disp); text-transform: uppercase; }
.hm h3 { margin: 0 0 6px; font: 900 34px/1 var(--hm-disp); text-transform: uppercase; }
.hm__hand { color: var(--hm-orange); }
.hm__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.hm__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 18px; border: var(--hm-ink); border-radius: 999px; background: var(--hm-paper);
  color: var(--hm-brown); font: 800 17px var(--hm-disp); text-transform: uppercase; letter-spacing: .03em; text-decoration: none; box-shadow: 3px 3px 0 var(--hm-brown); }
.hm__btn--orange { background: var(--hm-orange); color: var(--hm-paper); }
.hm__btn--dark { background: var(--hm-brown); color: var(--hm-paper); }
.hm__btn:focus-visible, .hm__way:focus-visible { outline: 3px solid var(--hm-orange); outline-offset: 3px; }
.hm__ways { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hm__way { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 64px 18px 18px; border: var(--hm-ink); border-radius: 22px; color: var(--hm-brown);
  text-decoration: none; box-shadow: 5px 5px 0 var(--hm-brown); transition: transform .15s; }
.hm__way:hover { transform: translateY(-3px) rotate(-.4deg); }
.hm__way--yellow { background: var(--hm-yellow); } .hm__way--sage { background: var(--hm-sage); } .hm__way--lilac { background: var(--hm-lilac); }
.hm__num { position: absolute; top: 14px; left: 16px; width: 40px; height: 40px; border-radius: 50%; background: var(--hm-brown); color: var(--hm-paper); display: grid; place-items: center; font: 900 24px var(--hm-disp); }
.hm__way strong { font: 900 30px/1 var(--hm-disp); text-transform: uppercase; }
.hm__way b { margin-top: auto; padding-top: 6px; font: 900 28px var(--hm-disp); }
.hm__way small { font: 700 13px Inter, sans-serif; }
.hm__plans { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.hm__plan { padding: 20px; border: var(--hm-ink); border-radius: 22px; background: var(--hm-paper-2); }
.hm__plan p { margin: 0; }
.hm__plan--dark { background: var(--hm-brown); color: var(--hm-paper); }
.hm__price { margin-bottom: 8px !important; font-weight: 700; }
.hm__price span { font: 900 36px var(--hm-disp); margin: 0 2px 0 8px; }
.hm__price span:first-child { margin-left: 0; }
.hm__note { margin: 18px 0 0; padding: 12px 16px; border: 2px dashed var(--hm-brown); border-radius: 16px; }
.hm__prepay { position: relative; display: flex; gap: 20px; align-items: center; margin-top: 22px; padding: 20px; border: 3px dashed var(--hm-brown); border-radius: 22px; background: var(--hm-yellow); }
.hm__prepay p { margin: 0 0 8px; }
.hm__links { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0 0 !important; }
.hm__sticker { flex: none; width: 104px; height: 104px; margin: 0 !important; border-radius: 50%; background: var(--hm-orange); color: var(--hm-paper); border: var(--hm-ink);
  display: grid; place-content: center; text-align: center; transform: rotate(-8deg); font: 800 14px/1 var(--hm-disp); text-transform: uppercase; }
.hm__sticker b { font-size: 40px; line-height: .9; }
.hm--drinks { background: var(--hm-paper-2); padding: 44px 16px; }
.hm__drinks { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.hm__drinks p:not(.hm__kicker) { max-width: 60ch; margin: 10px 0 0; }
@media (max-width: 820px) {
  .hm__ways, .hm__plans { grid-template-columns: 1fr; }
  .hm__prepay { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .hm__way { transition: none; } }
