/* ===== Pri Ein Kedem — fresh, young, colorful. Real photos lead. ===== */
:root{
  --bg:#FFFCF6; --paper:#FFFFFF; --soft:#FBEEE9; --soft2:#EAF7EC;
  --ink:#2A2622; --pink:#E0457B; --pink-d:#C5366A; --green:#3FA34D; --green-d:#2f8a3d;
  --orange:#F6A623; --plum:#7A2E4E; --muted:#7C6F66; --line:rgba(42,38,34,.13);
  --maxw:1180px; --r:20px; --shadow:0 24px 60px rgba(42,38,34,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important} /* the wizard toggles nav buttons via the hidden attr; .btn{display:inline-flex} would otherwise override it */
html{scroll-behavior:smooth}
body{font-family:"Assistant",system-ui,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:22px}
h1,h2,h3{font-family:"Heebo",sans-serif;font-weight:900;line-height:1.05;letter-spacing:-.02em}
h1{font-size:clamp(2.6rem,6.5vw,4.6rem)}
h2{font-size:clamp(2rem,4vw,3rem)}
p{color:var(--muted)}
a{color:inherit;text-decoration:none}
.hl{color:var(--pink)}
.kick{display:inline-block;font-family:"Heebo";font-weight:800;font-size:.82rem;letter-spacing:.05em;
  color:var(--pink);background:#FBE3ED;padding:7px 15px;border-radius:999px;margin-bottom:14px}
.kick--light{color:#fff;background:rgba(255,255,255,.18)}
.pill{display:inline-block;font-family:"Heebo";font-weight:700;font-size:.85rem;color:var(--green-d);
  background:var(--soft2);padding:8px 16px;border-radius:999px;margin-bottom:18px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:"Heebo";font-weight:800;
  font-size:1.04rem;padding:14px 28px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:.16s;white-space:nowrap}
.btn--pink{background:var(--pink);color:#fff;box-shadow:0 10px 24px rgba(224,69,123,.32)}
.btn--pink:hover{background:var(--pink-d);transform:translateY(-2px)}
.btn--line{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--line:hover{border-color:var(--ink)}
.btn--white{background:#fff;color:var(--pink)}
.btn--line-l{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn--line-l:hover{border-color:#fff}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,252,246,.9);backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;gap:22px;padding-block:10px}
.brand__logo{height:64px;width:auto;display:block}
.nav__links{display:flex;gap:24px;margin-inline-start:auto;font-weight:700;font-size:.96rem}
.nav__links a{color:var(--ink)}.nav__links a:hover{color:var(--pink)}
.navcta{background:var(--pink);color:#fff;font-family:"Heebo";font-weight:800;padding:10px 22px;border-radius:999px;transition:.16s}
.navcta:hover{background:var(--pink-d)}

/* ===== HERO ===== */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 90% 0%,#FFF3E2,transparent 55%),radial-gradient(100% 80% at 0% 100%,#FBE3ED,transparent 55%),var(--bg)}
.leafdeco{position:absolute;inset-block-start:-14px;inset-inline-end:6%;z-index:0;opacity:.5;transform:rotate(8deg)}
.leafdeco svg{width:clamp(80px,10vw,150px);height:auto;filter:drop-shadow(0 8px 20px rgba(224,69,123,.18))}
@media(max-width:560px){.leafdeco{inset-inline-end:-10px;opacity:.35}}
.hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding-block:clamp(34px,5vw,64px)}
.hero h1{margin:4px 0 18px}
.hero__txt p{font-size:clamp(1.08rem,1.7vw,1.28rem);color:#5d5249;max-width:44ch;font-weight:500}
.hero__cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}
.hero__trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;font-weight:700;color:var(--green-d);font-size:.95rem}
.hero__media{position:relative}
.hero__media img,.hero__media video{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow);border:6px solid #fff;background:#2a141e}
.hero__badge{position:absolute;inset-block-start:18px;inset-inline-start:-10px;background:var(--pink);color:#fff;
  font-family:"Heebo";font-weight:800;padding:10px 18px;border-radius:999px;box-shadow:var(--shadow)}

/* sections */
.section{padding-block:clamp(52px,7vw,96px)}
.shead{max-width:640px;margin-bottom:40px}
.shead--center{text-align:center;margin-inline:auto}
.shead p{font-size:1.08rem;margin-top:8px}

/* solutions */
.sol__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:18px}
.solc{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);min-height:280px;display:block}
.solc--big{grid-row:span 2;grid-column:span 1}
.solc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.solc::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(42,20,30,.88),transparent 58%)}
.solc:hover img{transform:scale(1.06)}
.solc__cap{position:absolute;inset-block-end:0;inset-inline:0;z-index:2;padding:22px;color:#fff}
.solc__cap b{font-family:"Heebo";font-weight:900;font-size:1.35rem;display:block;margin-bottom:4px}
.solc__cap span{color:#f3e7e0;font-size:.96rem}
.solc--big .solc__cap b{font-size:1.7rem}

/* business band */
.biz{background:linear-gradient(135deg,var(--green),var(--green-d));color:#fff}
.biz__in{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.biz h2{color:#fff;margin:6px 0 12px}
.biz__copy p{color:#e6f5e8;font-size:1.1rem;margin-bottom:18px;max-width:42ch}
.biz__list{list-style:none;display:grid;gap:11px;margin-bottom:24px}
.biz__list li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:14px 18px}
.biz__list b{font-family:"Heebo";font-size:1.08rem;display:block}.biz__list span{color:#dcefdf}
.biz .btn--pink{background:#fff;color:var(--green-d);box-shadow:none}
.biz__img{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;background:#2a141e}
.biz__img img,.biz__img video{width:100%;height:100%;object-fit:cover;display:block}

/* real moments video strip */
.moments{background:var(--soft2)}
.moments__row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:920px;margin-inline:auto}
.mclip{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);margin:0;aspect-ratio:9/16;background:#2a141e}
.mclip video{width:100%;height:100%;object-fit:cover;display:block}
.mclip figcaption{position:absolute;inset-block-end:0;inset-inline:0;background:linear-gradient(transparent,rgba(42,20,30,.86));color:#fff;font-family:"Heebo";font-weight:700;font-size:.92rem;padding:24px 12px 12px}
@media(max-width:560px){.moments__row{grid-template-columns:1fr}.mclip{aspect-ratio:4/5}}

/* clubs */
.clubs{background:var(--soft);text-align:center}
.clubs__in{max-width:660px;margin-inline:auto}
.clubs p{font-size:1.08rem;margin-top:8px}

/* legal / terms page */
.legal{max-width:760px;margin-inline:auto}
.legal__h1{font-size:clamp(2rem,4vw,2.8rem);margin:6px 0 14px}
.legal__lead{font-size:1.12rem;margin-bottom:22px}
.legal h2{font-size:1.3rem;margin:26px 0 8px;color:var(--pink-d)}
.legal p{font-size:1.04rem;margin-bottom:6px}
.legal a{color:var(--pink-d);font-weight:700}
.legal__back{margin-top:30px}

/* gallery */
.gallery{background:linear-gradient(180deg,var(--bg),var(--soft))}
.gallery__wall{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px;max-width:var(--maxw);margin-inline:auto;padding-inline:22px}
.gw{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);margin:0}
.gw img,.gw video{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}
.gw:hover img{transform:scale(1.05)}
.gw--tall{grid-row:span 2}
.gw{position:relative}
.gw figcaption{position:absolute;inset-block-end:0;inset-inline:0;background:linear-gradient(transparent,rgba(42,20,30,.86));color:#fff;font-family:"Heebo";font-weight:700;font-size:.95rem;padding:26px 14px 12px}

/* "how it works" strip */
.how{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 12px;max-width:820px;margin:0 auto 36px}
.how__s{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px}
.how__s span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pink);color:#fff;font-family:"Heebo";font-weight:800;font-size:.92rem;flex:none}
.how__s p{color:var(--ink);font-weight:600;font-size:.95rem;margin:0}
.how__a{color:var(--pink);font-weight:800;font-size:1.15rem}
@media(max-width:560px){.how__a{display:none}.how{flex-direction:column;align-items:stretch}}

/* process animation */
.process{background:linear-gradient(180deg,var(--soft),var(--bg))}
.process__v{max-width:920px;margin-inline:auto}
.process__v video{width:100%;height:auto;display:block;border-radius:var(--r);box-shadow:var(--shadow);background:#2a141e;aspect-ratio:16/9;object-fit:cover}

/* about */
.about__in{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.about__img{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:1}
.about__img img{width:100%;height:100%;object-fit:cover}
.about__copy p{font-size:1.12rem;margin-top:14px}
.about__sub{color:var(--pink)!important;font-family:"Heebo";font-weight:800;font-size:1.18rem!important}
.about__copy .btn{margin-top:24px}

/* order wizard */
.order{background:var(--soft)}
.wiz{max-width:680px;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:clamp(24px,4vw,42px)}
.wiz__bar{height:6px;background:#f0e6df;border-radius:999px;overflow:hidden;margin-bottom:28px}
.wiz__bar span{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--orange),var(--pink));transition:width .3s}
.step{display:none;animation:fade .35s ease}
.step.is-on{display:block}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.step h3{font-family:"Heebo";font-weight:900;font-size:1.5rem;margin-bottom:18px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips button{font-family:"Assistant";font-weight:600;font-size:1rem;color:var(--ink);background:var(--bg);
  border:1.5px solid var(--line);border-radius:999px;padding:12px 20px;cursor:pointer;transition:.16s}
.chips button:hover{border-color:var(--pink)}
.chips button.on{background:var(--pink);color:#fff;border-color:var(--pink)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.wiz label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.9rem}
.wiz .full,.areaLbl{margin-top:15px}
.wiz input,.wiz select,.wiz textarea{font-family:"Assistant";font-size:1rem;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;width:100%;transition:.15s}
.wiz input:focus,.wiz select:focus,.wiz textarea:focus{outline:none;border-color:var(--pink)}
.wiz__nav{display:flex;gap:12px;justify-content:space-between;margin-top:28px}
.wiz__nav .btn--line{margin-inline-end:auto}
.wiz__note{text-align:center;color:var(--muted);font-size:.88rem;margin-top:14px}

/* areas */
.areas{background:var(--soft2)}
.areas__in{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;align-items:center}
.areas__chips{display:flex;flex-wrap:wrap;gap:10px;margin-block:18px 24px}
.areas__chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-weight:700;color:var(--green-d)}
.areas__card{background:var(--pink);color:#fff;border-radius:var(--r);padding:30px;box-shadow:var(--shadow)}
.areas__card b{font-family:"Heebo";font-weight:900;font-size:1.4rem;display:block;margin-bottom:8px}
.areas__card p{color:#ffe2ee;margin-bottom:16px}
.areas__card .phone{font-family:"Heebo";font-weight:900;font-size:1.8rem;color:#fff;direction:ltr;display:inline-block}

/* faq */
.faq__in{max-width:780px;margin-inline:auto}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{font-family:"Heebo";font-weight:800;font-size:1.18rem;cursor:pointer;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--pink);font-weight:400;font-size:1.7rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{padding-bottom:18px;font-size:1.04rem}

/* final cta */
.cband{background:linear-gradient(135deg,var(--pink),var(--orange));color:#fff;text-align:center}
.cband__in{padding-block:clamp(52px,8vw,90px)}
.cband h2{color:#fff;font-size:clamp(2rem,5vw,3.4rem)}
.cband p{color:#fff;opacity:.92;font-size:1.18rem;margin:10px 0 28px}
.cband__cta{display:flex;flex-wrap:wrap;gap:13px;justify-content:center}

/* footer */
.foot{background:var(--ink);color:#c9bcb2;padding-block:36px 96px}
.foot__in{display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:space-between;align-items:center}
.foot__logo{height:64px;width:auto;background:#fff;border-radius:12px;padding:6px}
.foot__c{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-weight:700}
.foot__c a{color:var(--orange)}.foot__c span{color:#9c8d83;font-weight:500;font-size:.9rem}
.foot__l{text-align:center;border-top:1px solid rgba(255,255,255,.1);margin-top:22px;padding-top:16px;font-size:.82rem;color:#9c8d83}
.foot__by{text-align:center;font-size:.78rem;color:#8a7c72;margin-top:4px}
.foot__by a{color:var(--gold);font-weight:700}

/* mobile sticky */
.mbar{position:fixed;inset-block-end:0;inset-inline:0;z-index:60;display:none;gap:2px}
.mbar a{flex:1;text-align:center;font-family:"Heebo";font-weight:800;padding:15px 8px;font-size:1.02rem}
.mbar__order{background:var(--pink);color:#fff}
.mbar__wa{background:var(--green);color:#fff;flex:0 0 42%}

/* responsive */
@media(max-width:920px){
  .hero__in,.biz__in,.about__in,.areas__in{grid-template-columns:1fr;gap:30px}
  .sol__grid{grid-template-columns:1fr 1fr}
  .solc--big{grid-row:span 1;grid-column:span 2}
  .gallery__wall{grid-template-columns:1fr 1fr;grid-auto-rows:190px}
  .nav__links{display:none}
}
@media(max-width:560px){
  .sol__grid{grid-template-columns:1fr}
  .solc--big{grid-column:span 1}
  .grid2{grid-template-columns:1fr}
  .navcta{display:none}
  .mbar{display:flex}
  .foot{padding-bottom:104px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}
