/* @u */
/* Figma 5bhjpik4BMAF0XywBScnR8 node 8:652: 98 links hub with 5 white cards on a dark gradient card, woman at the bottom left. Frame 1521.
   Fonts: Noto Sans Hebrew (Rubik replaced), Gveret Levin for the handwritten name (design font replaced). Arrow = Phosphor bold (MIT) via mask.
   Button beige darkened (design #c4b499 to #a89a83) so white text reaches 3:1. */
@font-face { font-family: "Gveret Levin"; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/gveret-levin-he.woff2") format("woff2"); }
.c-sm { --u: calc(min(100vw, 1521px) / 1521); --sm-b1: #9a8864; --sm-b2: #85735a; direction: rtl; position: relative; font-family: "Noto Sans Hebrew", "Poppins", sans-serif; background: #fff; overflow-x: clip; display: flow-root; }
.c-sm :where(h2, h3, p, ul, li) { margin: 0; padding: 0; list-style: none; }
.c-sm__strip { display: none; }
.c-sm__wrap { position: relative; box-sizing: border-box; max-width: 1521px; margin: 0 auto; padding: 24px 14px 0; display: flex; flex-direction: column; align-items: center; }
.c-sm__logo { display: block; width: 150px; height: auto; margin-bottom: 18px; }
.c-sm__card { position: relative; box-sizing: border-box; width: 100%; max-width: 560px; padding: 70px 14px 0; border-radius: 20px 20px 0 0; background: linear-gradient(66deg, #000 0%, #464646 100%); box-shadow: 0 0 16px rgba(0, 0, 0, .25); color: #fff; }
.c-sm__pin { position: absolute; top: -26px; right: 22px; width: 52px; height: auto; }
.c-sm__hearts { position: absolute; top: -14px; left: -6px; width: 86px; height: auto; }
.c-sm__head { text-align: center; }
.c-sm__name { display: block; font-family: "Gveret Levin", "Noto Sans Hebrew", cursive; font-size: clamp(40px, 11vw, 56px); line-height: 1.1; font-weight: 400; }
.c-sm__sub { display: block; margin-top: 8px; font-size: clamp(19px, 5.4vw, 26px); font-weight: 700; line-height: 1.3; }
.c-sm__list { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 12px; margin-top: 30px; }
.c-sm__item { position: relative; display: flex; flex-direction: column; align-items: center; box-sizing: border-box; padding-bottom: 18px; border-radius: 10px; background: #fff; color: #000; text-align: center; }
.c-sm__pic { display: block; width: 100%; height: auto; border-radius: 10px 10px 0 0; }
.c-sm__t { margin-top: 12px; padding: 0 6px; font-size: 15px; font-weight: 500; line-height: 1.3; }
.c-sm__t br { display: none; }
.c-sm__btn { display: inline-flex; flex-direction: row-reverse; align-items: center; justify-content: center; gap: 6px; box-sizing: border-box; min-height: 44px; margin-top: 12px; padding: 8px 16px; border-radius: 50px; background: linear-gradient(190deg, var(--sm-b1), var(--sm-b2)); color: #fff; text-decoration: none; font-size: 14px; font-weight: 500; line-height: 1.2; white-space: nowrap; }
.c-sm__btn--s { margin-top: 0; padding: 8px 14px; font-size: 13px; text-align: center; }
.c-sm__btn--s br { display: none; }
.c-sm__arr { flex: none; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("../assets/icons/ph-arrow-left-bold.svg") center / contain no-repeat; mask: url("../assets/icons/ph-arrow-left-bold.svg") center / contain no-repeat; }
.c-sm__lbl { direction: rtl; unicode-bidi: isolate; }
.c-sm__pods { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 12px; padding: 0 6px; }
.c-sm__item--e { grid-column: 1 / -1; justify-self: center; width: 62%; min-width: 190px; max-width: 300px; flex-direction: column; padding: 0 0 8px; margin-bottom: 26px; }
.c-sm__item--e .c-sm__btn { margin: 12px 0 -26px; position: relative; z-index: 1; }
.c-sm__item--e .c-sm__pic { border-radius: 10px 10px 0 0; }
.c-sm__maya { display: block; width: min(300px, 72%); height: auto; margin: 22px auto 0; }
.c-sm__btn:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

@media (min-width: 1280px) {
  .c-sm__strip { display: block; position: absolute; left: 0; top: 0; bottom: 0; width: calc(245 * var(--u)); background: #fff; overflow: hidden; }
  .c-sm__strip::before { content: ""; position: absolute; left: calc(-292 * var(--u)); top: 0; width: calc(584 * var(--u)); height: calc(584 * var(--u)); border-radius: 50%; background: radial-gradient(circle, rgba(196, 180, 153, .55) 0%, rgba(196, 180, 153, 0) 70%); }
  .c-sm__wrap { display: block; padding: calc(77 * var(--u)) calc(69 * var(--u)) calc(46 * var(--u)); }
  .c-sm__logo { position: absolute; top: calc(16 * var(--u)); right: calc(629 * var(--u)); width: calc(230 * var(--u)); margin: 0; }
  .c-sm__card { width: calc(1382 * var(--u)); max-width: none; height: calc(796 * var(--u)); margin: 0 auto; padding: 0; border-radius: calc(20 * var(--u)); }
  .c-sm__pin { top: calc(-31 * var(--u)); right: calc(61 * var(--u)); width: calc(77 * var(--u)); }
  .c-sm__hearts { top: calc(-15 * var(--u)); left: calc(-77 * var(--u)); width: calc(184 * var(--u)); }
  .c-sm__head { position: absolute; top: calc(71 * var(--u)); right: calc(71 * var(--u)); text-align: right; }
  .c-sm__name { font-size: calc(64 * var(--u)); line-height: calc(77 * var(--u)); }
  .c-sm__sub { margin-top: calc(20 * var(--u)); font-size: calc(30 * var(--u)); line-height: calc(41 * var(--u)); }
  .c-sm__list { display: block; margin: 0; }
  .c-sm__item { position: absolute; top: calc(296 * var(--u)); width: calc(201.5 * var(--u)); height: calc(227 * var(--u)); padding: 0; border-radius: calc(10 * var(--u)); display: block; }
  .c-sm__item--a { left: calc(1119.5 * var(--u)); }
  .c-sm__item--b { left: calc(887 * var(--u)); }
  .c-sm__item--c { left: calc(655 * var(--u)); }
  .c-sm__item--d { left: calc(423 * var(--u)); }
  .c-sm__pic { position: absolute; top: 0; left: 0; width: calc(201.5 * var(--u)); height: calc(113.5 * var(--u)); border-radius: calc(10 * var(--u)) calc(10 * var(--u)) 0 0; object-fit: cover; }
  .c-sm__t { position: absolute; top: calc(134 * var(--u)); left: 0; right: 0; margin: 0; padding: 0; font-size: max(13px, calc(17 * var(--u))); line-height: calc(21 * var(--u)); }
  .c-sm__t br { display: inline; }
  .c-sm__item--d .c-sm__t { top: calc(136 * var(--u)); }
  .c-sm__btn { position: absolute; top: calc(206 * var(--u)); left: 50%; margin: 0; transform: translateX(-50%); padding: calc(12 * var(--u)) calc(20 * var(--u)); font-size: max(13px, calc(16 * var(--u))); }
  .c-sm__pods { position: absolute; inset: 0; margin: 0; padding: 0; display: block; }
  .c-sm__btn--s { position: absolute; top: calc(205 * var(--u)); padding: calc(11 * var(--u)) calc(20 * var(--u)); font-size: max(13px, calc(16 * var(--u))); line-height: calc(16 * var(--u)); }
  .c-sm__btn--s br { display: inline; }
  .c-sm__pods .c-sm__btn--s:first-child { left: calc(20 * var(--u)); transform: none; }
  .c-sm__pods .c-sm__btn--s:last-child { left: calc(108 * var(--u)); transform: none; }
  .c-sm__item--e { left: calc(842.3 * var(--u)); top: calc(569 * var(--u)); width: calc(478.6 * var(--u)); max-width: none; min-width: 0; height: calc(166 * var(--u)); padding: 0; margin: 0; }
  .c-sm__item--e .c-sm__pic { left: auto; right: 0; top: 0; width: calc(294 * var(--u)); height: calc(166 * var(--u)); border-radius: 0 calc(10 * var(--u)) calc(10 * var(--u)) 0; }
  .c-sm__item--e .c-sm__t { top: 50%; left: auto; right: calc(311 * var(--u)); width: calc(150 * var(--u)); text-align: right; transform: translateY(-50%); }
  .c-sm__item--e .c-sm__btn { position: absolute; top: 50%; left: calc(-106 * var(--u)); margin: 0; z-index: auto; transform: translateY(-50%); }
  .c-sm__maya { position: absolute; left: 0; bottom: 0; width: calc(415 * var(--u)); margin: 0; }
}
