.calm{ --teal: #23676A; --rust: #E8503A; --ink: #1F2A2B; --soft: #5B6A69; --off: #F6F2EC; --sand: #ECE4D8; --line: rgba(31,42,43,.1);
  --serif: p22-mackinac-pro, "Fraunces", Georgia, serif; --sans: "Outfit", system-ui, sans-serif; }
.calm *{margin:0;box-sizing:border-box}
.calm{ background: #fff; color: var(--ink); font: 400 16px/1.55 var(--sans); }
.calm .o{ display: none; }
.calm[data-o="1"] .o1, .calm[data-o="2"] .o2, .calm[data-o="3"] .o3, .calm[data-o="4"] .o4{ display: block; }
.calm img{ display: block; max-width: 100%; }
.calm .hd{ position: absolute; z-index: 5; left: 24px; right: 24px; top: 16px; height: 64px; display: flex; align-items: center; gap: 40px; padding: 0 12px 0 28px; background: #fff; border-radius: 14px; box-shadow: 0 1px 0 var(--line), 0 10px 30px -18px rgba(31,42,43,.25); }
.calm .hd .lg{ height: 30px; width: auto; }
.calm .hd nav{ display: flex; gap: 34px; margin: 0 auto; }
.calm .hd nav a{ font: 500 12.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
.calm .hd .lang{ font: 500 12.5px/1 var(--sans); letter-spacing: .14em; color: var(--soft); }
.calm .btn{ display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 28px; border-radius: 10px; background: var(--rust); color: #fff; font: 500 16px/1 var(--sans); text-decoration: none; }
.calm .btn.sm{ height: 44px; padding: 0 22px; font-size: 15px; }
.calm .btn.ghost{ background: transparent; color: var(--ink); border: 1px solid rgba(31,42,43,.18); }
.calm .h1{ font: 400 66px/1.04 var(--serif); letter-spacing: -.015em; text-wrap: balance; color: var(--ink); }
.calm .lead{ font-size: 18px; line-height: 1.55; color: var(--soft); max-width: 30em; text-wrap: pretty; }
.calm .small{ font-size: 13.5px; color: var(--soft); letter-spacing: .02em; }
.calm .strip{ display: flex; justify-content: center; gap: 72px; padding: 22px 24px; background: var(--sand); font-size: 15.5px; color: var(--ink); }
.calm .strip span{ display: inline-flex; align-items: center; gap: 10px; }
.calm .strip svg{ width: 20px; height: 20px; stroke: var(--teal); fill: none; stroke-width: 1.6; }
.calm .dot{ width: 5px; height: 5px; border-radius: 50%; background: var(--rust); display: inline-block; }
.calm .o1 .chero{ display: grid; grid-template-columns: 1fr 1fr; height: 820px; }
.calm .o1 .cph{ background: url(../assets/photos/family-laptop-before-shabbat.jpg) 58% center / cover; }
.calm .o1 .tx{ background: var(--off); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 26px; padding: 80px 9%; }
.calm .o1 .act{ display: flex; flex-direction: column; gap: 12px; width: 280px; align-items: stretch; text-align: center; }
.calm .o2 .chero{ position: relative; height: 900px; background: url(../assets/photos/family-laptop-before-shabbat.jpg) center 35% / cover; }
.calm .o2 .chero::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,25,25,.42) 0%, rgba(15,25,25,0) 55%), linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(15,25,25,.5) 100%); }
.calm .o2 .tx{ position: absolute; z-index: 2; left: 80px; bottom: 80px; max-width: 640px; display: grid; gap: 22px; color: #fff; }
.calm .o2 .h1{ color: #fff; font-size: 72px; }
.calm .o2 .lead{ color: rgba(255,255,255,.9); }
.calm .o2 .act{ display: flex; gap: 14px; align-items: center; }
.calm .o2 .small{ color: rgba(255,255,255,.85); }
.calm .o2 .btn.ghost{ color: #fff; border-color: rgba(255,255,255,.55); }
.calm .o2 .hd{ background: rgba(255,255,255,.92); backdrop-filter: blur(10px); }
.calm .o3 .chero{ background: linear-gradient(180deg, #fff 0%, var(--off) 100%); padding: 170px 24px 0; text-align: center; display: grid; justify-items: center; gap: 24px; overflow: hidden; height: 900px; }
.calm .o3 .h1{ font-size: 64px; max-width: 12em; }
.calm .o3 .act{ display: flex; gap: 14px; margin-top: 6px; align-items: center; }
.calm .o3 .dev{ margin-top: 40px; width: 980px; background: #22272E; border-radius: 34px; padding: 14px; box-shadow: 0 40px 80px -40px rgba(31,42,43,.45); }
.calm .o3 .dev video, .calm .o3 .dev img{ width: 100%; border-radius: 22px; display: block; }
.calm .o4 .chero{ background: var(--off); height: 828px; display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: 72px; padding: 110px 80px 40px; }
.calm .o4 .tx{ display: grid; gap: 24px; }
.calm .o4 .eb{ font: 500 12.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--teal); display: flex; align-items: center; gap: 10px; }
.calm .o4 .h1{ font-size: 70px; }
.calm .o4 .h1 em{ font-style: normal; color: var(--rust); }
.calm .o4 .act{ display: flex; gap: 12px; align-items: center; }
.calm .o4 .pic{ position: relative; height: 640px; border-radius: 28px; overflow: hidden; background: url(../assets/photos/hero-child-shelf.jpg) 30% center / cover; }
.calm .o4 .pchip{ position: absolute; left: 24px; bottom: 24px; background: rgba(255,255,255,.94); border-radius: 14px; padding: 14px 18px; display: flex; gap: 14px; align-items: center; font-size: 14px; box-shadow: 0 10px 30px -14px rgba(0,0,0,.3); }
.calm .o4 .pchip img{ width: 44px; height: 44px; border-radius: 11px; }
.calm .o4 .pchip b{ font-weight: 600; display: block; }
.calm:not(.serif) .h1{ font: 400 92px/.92 citrus-gothic-rough, "Bebas Neue", Impact, sans-serif; letter-spacing: .01em; text-transform: uppercase; color: var(--rust); }
.calm:not(.serif) .o2 .h1{ color: #fff; font-size: 86px; }
.calm:not(.serif) .o3 .h1{ font-size: 88px; max-width: 11em; }
.calm:not(.serif) .o4 .h1{ font-size: 104px; color: var(--teal); }
.calm:not(.serif) .o4 .h1 em{ color: var(--rust); }
.calm:not(.serif) .o1 .h1{ font-size: 96px; }
.calm .stores{ display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.calm .o1 .stores, .calm .o3 .stores{ justify-content: center; }
.calm .stores a img{ height: 44px; width: auto; display: block; }
.calm .soon{ height: 44px; display: inline-flex; align-items: center; gap: 9px; padding: 0 14px 0 12px; border-radius: 8px; border: 1px solid #A6A6A6; background: #000; color: #fff; opacity: .55; font-family: var(--sans); line-height: 1.05; text-align: left; }
.calm .soon svg{ width: 20px; height: 24px; fill: #fff; }
.calm .soon small{ display: block; font-size: 9.5px; letter-spacing: .04em; }
.calm .soon b{ display: block; font-size: 17px; font-weight: 500; letter-spacing: -.01em; }
.calm .o2 .soon{ opacity: .75; }
.calm-act, .calm .act{ flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; width: auto !important; }
.calm .o1 .act, .calm .o3 .act{ align-items: center !important; }
.calm .btn.wide{ min-width: 320px; height: 56px; font-size: 17px; }
.calm .o1 .act .small, .calm .o3 .act .small{ text-align: center; }
.calm .o2 .act .small, .calm .o4 .act .small{ padding-left: 2px; }
.calm .o4 .act .small{ width: 320px; text-align: center; padding: 0; }
.calm .o2 .act .small{ width: 320px; text-align: center; padding: 0; }
.calm .eb{ font: 500 12.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--teal); display: flex; align-items: center; gap: 10px; }
.calm .o1 .eb, .calm .o3 .eb{ justify-content: center; }
.calm .o2 .eb{ color: #fff; }
.calm .o2 .eb .dot{ background: #fff; }
.calm .o2 .row2{ display: flex; align-items: flex-start; gap: 12px; flex-wrap: nowrap; width: max-content; }
.calm .o2 .row2 .act{ flex: none; }
.calm .o2 .row2 .stores{ flex-wrap: nowrap; }
.calm .o2 .tx{ max-width: 820px !important; }
.calm .o2 .h1{ max-width: 560px; }
.calm .o2 .lead{ max-width: 30em; }
.calm .o2 .row2 .stores a img{ height: 56px; }
.calm .o2 .row2 .soon{ height: 56px; padding: 0 18px 0 14px; }
.calm .o2 .row2 .soon svg{ width: 24px; height: 28px; }
.calm .o2 .row2 .soon b{ font-size: 20px; }
.calm .o2 .row2 .soon small{ font-size: 11px; }
.calm .lead{ font-family: var(--serif); font-size: 21px; line-height: 1.45; color: var(--teal); font-variation-settings: "SOFT" 100; }
.calm .o2 .lead{ color: #fff; }
.calm .o3 .chero{ position: relative; }
.calm .o3 .dev{ position: relative; z-index: 1; }
.calm .st{ position: absolute; z-index: 2; filter: drop-shadow(0 12px 16px rgba(30,40,40,.16)); }
.calm .fl{ transform: rotate(var(--r, 0deg)); animation: floaty 7s ease-in-out infinite; }
.calm 0%, .calm 100%{ transform: translateY(0) rotate(var(--r, 0deg)); }
.calm 50%{ transform: translateY(-9px) rotate(var(--r, 0deg)); }
.calm .hsp{ position: absolute; z-index: 2; pointer-events: none; animation: twinkle 4.5s ease-in-out infinite; }
.calm 0%, .calm 100%{ opacity: 1; transform: scale(1); }
.calm 50%{ opacity: .45; transform: scale(.75); }
.calm .o3 .chero{ height: 1080px; padding: 150px 24px 0; }
.calm .o3 .dev{ width: 980px; margin-top: 36px; }
.calm section{padding:0;margin:0;min-height:0}
.calm{position:relative;background:#fff;color:var(--ink);font:400 16px/1.55 var(--sans)}
.calm .o2 .tx,.calm .o4 .tx{text-align:left} .calm .o1 .tx,.calm .o3 .chero{text-align:center} .calm .h1{margin:0} .calm .hd{position:absolute}