@font-face {
  font-family: 'Amatic SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/AmaticSC-700-hebrew.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Amatic SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/AmaticSC-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/Fredoka-500-hebrew.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/Fredoka-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/Fredoka-600-hebrew.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/Fredoka-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/Fredoka-700-hebrew.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/Fredoka-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Rubik-400-hebrew.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Rubik-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/Rubik-500-hebrew.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/Rubik-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/Rubik-700-hebrew.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/Rubik-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body{margin:0;background:#FFF6EC;color:#2B0B3F;font-family:Rubik,system-ui,sans-serif}
a{color:#D6186F}a:hover{color:#9E0F52}
*{box-sizing:border-box}
@keyframes mr-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}
@keyframes mr-wiggle{0%,100%{transform:rotate(-3deg) scale(1)}50%{transform:rotate(3deg) scale(1.06)}}
@keyframes mr-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-28px) rotate(4deg)}}
@keyframes mr-mq-l{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mr-mq-r{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes mr-spin{to{transform:rotate(360deg)}}
.mr-cta{transition:transform .15s,box-shadow .15s}
.mr-cta:hover{transform:translate(-2px,-3px) rotate(-1deg);box-shadow:8px 9px 0 #2B0B3F}
.mr-cta:active{transform:translate(3px,3px);box-shadow:2px 2px 0 #2B0B3F}
.mr-card{transition:transform .2s}
.mr-card:hover{transform:rotate(0deg) translateY(-6px) scale(1.02)}
.mr-plus{transition:transform .2s}
.mr-plus:hover{transform:rotate(90deg)}
.mr-float{animation:mr-float 3s ease-in-out infinite}
.mr-bob{animation:mr-bob 2.6s ease-in-out infinite}
.mr-wiggle{animation:mr-wiggle 1.4s ease-in-out infinite}
.mr-spin{animation:mr-spin 14s linear infinite}
@keyframes mr-fl{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-40px) rotate(14deg)}}
@keyframes mr-pu{0%,100%{transform:scale(.7)}50%{transform:scale(1.4)}}
@keyframes mr-tw{0%,100%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.6) rotate(30deg);opacity:.5}}
@keyframes mr-bounce{0%{opacity:0;transform:scale(.6) translateY(40px)}60%{transform:scale(1.07) translateY(-4px)}100%{opacity:1;transform:none}}
@keyframes mr-ring{0%{box-shadow:6px 6px 0 #2B0B3F,0 0 0 0 rgba(214,24,111,.55)}70%,100%{box-shadow:6px 6px 0 #2B0B3F,0 0 0 20px rgba(214,24,111,0)}}
@keyframes mr-rise{from{opacity:0;transform:translateY(46px) scale(.92)}to{opacity:1;transform:none}}
.mr-sh{transform-box:fill-box;transform-origin:center}
.mr-s-fl{animation:mr-fl 3.4s ease-in-out infinite}
.mr-s-fl2{animation:mr-fl 4.6s ease-in-out infinite reverse}
.mr-s-pu{animation:mr-pu 2.6s ease-in-out infinite}
.mr-s-sp{animation:mr-spin 12s linear infinite}
.mr-s-sp2{animation:mr-spin 16s linear infinite reverse}
.mr-s-tw{animation:mr-tw 2.2s ease-in-out infinite}
.mr-in{animation:mr-bounce .9s cubic-bezier(.3,1.4,.5,1) both}
.mr-pulse{animation:mr-ring 1.8s ease-out infinite}
@keyframes mr-bobby{0%,100%{translate:0 0}50%{translate:0 -14px}}
@media (prefers-reduced-motion:no-preference){
  figure{animation:mr-bobby 3.6s ease-in-out infinite}
  figure:nth-child(2n){animation-duration:4.4s;animation-delay:-1.3s}
  figure:nth-child(3n){animation-duration:3.2s;animation-delay:-2.1s}
}
.js .mr-sat > h2,.js .mr-sat > p,.js .mr-sat > div > div{opacity:0;transform:translateY(70px) scale(.88);transition:opacity .7s ease,transform .8s cubic-bezier(.3,1.5,.5,1)}
.js .mr-sat.on > h2,.js .mr-sat.on > p,.js .mr-sat.on > div > div{opacity:1;transform:none}
.js .mr-sat > p:nth-of-type(1){transition-delay:.1s}
.js .mr-sat > div > div:nth-child(1){transition-delay:.25s}
.js .mr-sat > div > div:nth-child(2){transition-delay:.4s}
.js .mr-sat > div > div:nth-child(3){transition-delay:.55s}
.js .mr-sat > div > div:nth-child(4){transition-delay:.7s}
.js .mr-sat > p:nth-of-type(2){transition-delay:.9s}
@media (prefers-reduced-motion:reduce){
  .js .mr-sat > h2,.js .mr-sat > p,.js .mr-sat > div > div{opacity:1;transform:none;transition:none}
}
.mr-r1{animation:mr-mq-l 110s linear infinite}
.mr-r2{animation:mr-mq-r 130s linear infinite}
.mr-r3{animation:mr-mq-l 95s linear infinite}
.mr-r4{animation:mr-mq-r 120s linear infinite}
.mr-input::placeholder{color:#7A5A8C}
.mr-input:focus{outline:none;border-color:#D6186F;box-shadow:0 0 0 4px rgba(214,24,111,.25)}
.mr-sticky{display:none}
.mr-photos{display:flex}
@media (max-width:760px){
  .mr-sticky{display:flex}
  .mr-side{display:none !important}
  .mr-hero-title{font-size:84px !important}
  .mr-boring{font-size:84px !important}
}
@media (prefers-reduced-motion:reduce){
  .mr-float,.mr-bob,.mr-wiggle,.mr-spin,.mr-r1,.mr-r2,.mr-r3,.mr-r4,.mr-sh,.mr-in,.mr-pulse{animation:none}
}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#contact-status{margin:0;min-height:1.4em;text-align:center;font:600 17px/1.4 Rubik,sans-serif}
#contact-status.ok{color:#1B7A3D}
#contact-status.err{color:#B4261A}
button:disabled{opacity:.6;cursor:wait}

