:root{
  --bg:#050505;
  --paper:#fff;
  --text:#fbfbfb;
  --muted:#dedede;
  --yellow:#ffb400;
  --yellow2:#ffd15a;
  --line:rgba(255,180,0,.30);
  --radius:34px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:radial-gradient(circle at 50% 0%,#242424 0%,#0b0b0b 46%,#000 100%);
  color:var(--text);
  font-family:"Assistant",Arial,sans-serif;
  line-height:1.55;
  direction:rtl;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.site-header{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px clamp(18px,4vw,56px);
  background:rgba(5,5,5,.72);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.brand img{width:64px;transition:.25s ease}.nav{display:flex;gap:32px;font-weight:800}.nav a{opacity:.82}.nav a:hover{opacity:1;color:var(--yellow)}
.section{width:min(var(--max),calc(100% - 40px));margin-inline:auto;padding:140px 0}.hero{position:relative;overflow:hidden;text-align:center;background:#050505;padding-bottom:118px;padding-top:18px}
.hero-photo{
  position:relative;height:min(60vh,620px);min-height:500px;
  margin-top:22px;
  background:radial-gradient(ellipse at 50% 30%,#807d82 0%,#5f5c61 28%,#2d2d30 62%,#050505 100%);
  display:flex;align-items:flex-end;justify-content:center;overflow:hidden;
}
.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.76),rgba(5,5,5,.22) 22%,transparent 42%,transparent 58%,rgba(5,5,5,.22) 78%,rgba(5,5,5,.76))}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18) 56%,rgba(5,5,5,.98) 100%)}
.hero-photo img{position:relative;z-index:1;height:100%;width:auto;max-width:min(100%,760px);object-fit:contain;object-position:center bottom;filter:saturate(.98)}
.gefen-sticker{position:absolute;z-index:5;top:48px;left:clamp(24px,5vw,82px);width:clamp(132px,13vw,190px);filter:drop-shadow(0 18px 28px rgba(0,0,0,.5));transform:rotate(-5deg)}
.hero-copy{position:relative;z-index:6;width:min(1080px,calc(100% - 36px));margin:-132px auto 0}.hero-logo{width:clamp(230px,27vw,390px);margin:0 auto 86px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.75))}
.hero h1{font-size:clamp(32px,4.35vw,62px);line-height:1.12;margin:0 auto 36px;color:var(--yellow);font-weight:800;letter-spacing:-.02em;max-width:1120px}.lead{font-size:clamp(21px,2.35vw,31px);margin:0 auto;max-width:960px}.lead-regular{font-weight:400}.lead-emphasis{font-weight:600}.experience-divider{width:min(520px,76vw);height:2px;margin:54px auto 42px;background:linear-gradient(90deg,transparent,var(--yellow),transparent);position:relative}.experience-divider:after{content:"";position:absolute;inset:auto 14% -8px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,180,0,.78),transparent);transform:rotate(-1deg)}.since{font-size:clamp(19px,2.05vw,28px);color:#fff;max-width:880px;margin:0 auto 56px;font-weight:700}.cta-row{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.button,button{border:0;border-radius:999px;padding:17px 34px;font-size:20px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.button:hover,button:hover{transform:translateY(-2px)}.primary,button{background:linear-gradient(180deg,var(--yellow2),var(--yellow));color:#070707;box-shadow:0 16px 34px rgba(255,180,0,.18)}.secondary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.74);color:#fff}
.hand-title{
  font-family:"Amatic SC","Guttman Yad","Comic Sans MS",cursive;
  font-size:clamp(70px,9.5vw,128px);line-height:.92;
  margin:0 auto 86px;text-align:center;color:var(--yellow);font-weight:700;
  letter-spacing:.01em;transform:none;text-shadow:0 0 16px rgba(255,180,0,.16);
}
.hand-title:after{content:"";display:block;width:min(520px,80vw);height:14px;margin:18px auto 0;background:linear-gradient(90deg,transparent,var(--yellow),transparent);clip-path:polygon(0 55%,18% 40%,48% 58%,82% 36%,100% 48%,100% 68%,82% 56%,48% 75%,18% 58%,0 72%);opacity:.86}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:stretch}.program-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius);padding:58px clamp(32px,4vw,62px);font-size:clamp(20px,1.85vw,26px);box-shadow:0 24px 70px rgba(0,0,0,.42)}
.program-card:before{display:none}.program-card h3{font-size:clamp(32px,3.6vw,52px);line-height:1.1;margin:20px 0 8px;color:#fff}.program-number{font-weight:700;color:var(--yellow);font-size:clamp(23px,2.2vw,32px);margin:0 0 38px}.program-card p{margin:0 0 30px}.program-card ul{padding:0 24px 0 0;margin:0}.program-card li{margin:18px 0}.line-icon{width:88px;height:88px;margin:0 auto 20px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center}.line-icon svg{width:58px;height:58px;fill:none;stroke:var(--yellow);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.gift-note{width:min(940px,100%);margin:88px auto 0;text-align:center;color:var(--yellow);font-size:clamp(23px,2.9vw,40px);font-weight:900;border:1px solid var(--line);border-radius:28px;padding:42px 48px;background:rgba(255,180,0,.035)}.gift-icon{width:86px;height:86px;margin:-88px auto 24px;background:#050505;display:grid;place-items:center}.gift-icon svg{width:72px;height:72px;fill:none;stroke:var(--yellow);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.gift-note p{margin:0}.reviews{padding-top:140px}.review-shell{position:relative;margin-top:8px}.reviews-track{direction:rtl;display:flex;gap:64px;overflow-x:auto;scroll-snap-type:x mandatory;padding:48px 104px 36px;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 11%,#000 89%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 11%,#000 89%,transparent)}.reviews-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:center;flex:0 0 min(520px,86vw);margin:0;background:#fff;color:#111;border-radius:48px;padding:60px 46px 38px;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 24px 58px rgba(0,0,0,.55);position:relative;min-height:390px;display:flex;flex-direction:column}.review-card:before{content:"“";position:absolute;top:-30px;right:32px;font-size:116px;line-height:1;color:var(--yellow);font-family:serif}.review-card p{font-size:clamp(18px,1.45vw,22px);font-weight:500;margin:0 0 30px;line-height:1.62}.review-card cite{display:block;font-style:normal;font-weight:900;font-size:19px;margin-top:auto}.slider-btn{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:48px;height:48px;padding:0;display:grid;place-items:center;background:rgba(0,0,0,.18);border:1px solid var(--line);color:var(--yellow);font-size:42px;box-shadow:none}.slider-btn:hover{transform:translateY(-50%) scale(1.05)}.prev{right:-8px}.next{left:-8px}.review-dots{display:flex;gap:12px;justify-content:center;margin-top:22px}.review-dots button{width:11px;height:11px;min-width:0;padding:0;border-radius:50%;background:rgba(255,255,255,.45);box-shadow:none}.review-dots button.active{background:var(--yellow);transform:scale(1.2)}.contact{padding-top:138px}.contact-panel{margin:0 auto;width:min(820px,100%);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,180,0,.18);border-radius:32px;padding:40px;box-shadow:0 26px 70px rgba(0,0,0,.42)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label span{display:block;font-size:16px;margin:0 0 8px;color:#eaeaea}.contact-form input{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:18px 18px;font-size:19px;background:#f7f7f7;color:#111;direction:rtl;font-family:"Assistant",Arial,sans-serif}.contact-form button{grid-column:1/-1;justify-self:stretch;margin-top:14px;font-family:"Assistant",Arial,sans-serif}.hidden{display:none}.contact-footer{border-top:1px solid var(--line);width:min(var(--max),calc(100% - 40px));margin:76px auto 0;padding:40px 0 48px;display:flex;align-items:center;justify-content:center;gap:24px 34px;flex-wrap:wrap;color:#fff}.contact-footer a{display:inline-flex;align-items:center;gap:11px;font-size:18px;opacity:.92}.contact-footer span{width:38px;height:38px;border:1px solid var(--line);border-radius:999px;color:var(--yellow);display:grid;place-items:center;font-weight:900}.reveal{opacity:0;transform:translateY(42px);transition:opacity .85s ease,transform .85s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media (max-width:900px){.hero{padding-top:10px}.nav{display:none}.brand img{width:54px}.section{width:min(var(--max),calc(100% - 28px));padding:96px 0}.hero-photo{height:500px;min-height:450px;margin-top:14px}.hero-photo img{height:100%;max-width:min(100%,620px)}.gefen-sticker{width:104px;top:28px;left:18px}.hero-copy{margin-top:-110px;width:calc(100% - 26px)}.hero-logo{width:228px;margin-bottom:58px}.hero h1{font-size:34px}.lead{font-size:22px}.since{font-size:19px}.cta-row{flex-direction:column}.button,button{font-size:18px}.hand-title{font-size:78px;margin-bottom:74px}.offer-grid{grid-template-columns:1fr;gap:54px}.program-card{padding:42px 26px}.gift-note{margin-top:98px;padding:36px 24px}.reviews-track{padding-inline:38px;gap:32px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.slider-btn{display:none}.review-card{min-height:420px;flex-basis:min(430px,84vw);border-radius:40px}.contact-form{grid-template-columns:1fr}.contact-panel{padding:24px}.contact-footer{align-items:flex-start;justify-content:flex-start;gap:16px}.contact-footer a{width:100%;justify-content:flex-start;direction:ltr}.contact-footer a[href^="tel"],.contact-footer .social-link{direction:rtl}}


/* v7: hero image treatment from approved visual mockup */
.site-header{
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:40;
  background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.12) 70%,transparent);
  backdrop-filter:blur(10px);
  border-bottom:0;
}
.site-header .brand img{width:60px;}
.hero{
  padding-top:0;
  padding-bottom:96px;
  background:#050505;
}
.hero-photo{
  height:clamp(620px,72vh,760px);
  min-height:620px;
  margin-top:0;
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.06) 45%,rgba(5,5,5,.88) 82%,#050505 100%),
    radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.18),rgba(0,0,0,0) 54%),
    url('assets/images/hero-couple-smart.jpg');
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  display:block;
}
.hero-photo::before,
.hero-photo::after{display:none;}
.hero-photo img{display:none;}
.hero-copy{
  margin-top:-342px;
  width:min(1080px,calc(100% - 36px));
}
.hero-logo{
  width:clamp(216px,20vw,320px);
  margin-bottom:50px;
}
.hero h1{
  font-weight:700;
  margin-bottom:22px;
}
.lead{margin-top:0;}
.lead-regular{font-weight:400;}
.lead-emphasis{font-weight:500;}
.experience-divider{margin:36px auto 30px;}
.since{font-weight:600;margin-bottom:38px;}
.section{padding:118px 0;}
.reviews{padding-top:118px;}
.contact{padding-top:118px;}

@media (max-width:900px){
  .site-header{background:rgba(5,5,5,.55);backdrop-filter:blur(12px);}
  .hero-photo{
    height:560px;
    min-height:560px;
    background-size:auto 100%;
    background-position:center top;
  }
  .hero-copy{margin-top:-286px;width:calc(100% - 26px);}
  .hero-logo{width:218px;margin-bottom:42px;}
  .hero h1{font-size:32px;margin-bottom:20px;}
  .lead{font-size:21px;}
  .experience-divider{margin:30px auto 24px;}
  .since{font-size:18px;margin-bottom:32px;}
  .section{padding:88px 0;}
}

/* v8: final hero tuning before sharing */
.hero{
  padding-bottom:84px;
}
.hero-photo{
  height:clamp(640px,74vh,780px);
  min-height:640px;
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.16) 42%,rgba(5,5,5,.92) 82%,#050505 100%),
    radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.16),rgba(0,0,0,0) 56%),
    url('assets/images/hero-couple-smart.jpg');
  background-size:cover,cover,auto 88%;
  background-position:center center,center center,center 42px;
  background-repeat:no-repeat,no-repeat,no-repeat;
}
.gefen-sticker{
  top:104px;
  width:clamp(128px,12vw,176px);
}
.lead-emphasis{font-weight:600;}
.hero-copy{margin-top:-350px;}
.section{padding:104px 0;}
.reviews{padding-top:104px;}
.contact{padding-top:104px;}
.contact-footer{margin-top:60px;}

@media (max-width:900px){
  .hero{padding-bottom:72px;}
  .hero-photo{
    height:570px;
    min-height:570px;
    background-size:cover,cover,auto 84%;
    background-position:center center,center center,center 58px;
  }
  .gefen-sticker{
    top:86px;
    width:96px;
    left:16px;
  }
  .hero-copy{margin-top:-278px;}
  .section{padding:78px 0;}
  .reviews{padding-top:78px;}
  .contact{padding-top:78px;}
}


/* v9: Photoshop-like hero background extension — header sits on gray, object sits lower */
.hero-photo{
  height:clamp(660px,76vh,820px);
  min-height:660px;
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.06) 42%,rgba(5,5,5,.88) 84%,#050505 100%),
    url('assets/images/hero-couple-smart.jpg');
  background-size:cover,cover;
  background-position:center top,center top;
  background-repeat:no-repeat,no-repeat;
}
.hero-copy{margin-top:-360px;}
.lead-emphasis{font-weight:600;}
@media (max-width:900px){
  .hero-photo{
    height:590px;
    min-height:590px;
    background-size:cover,auto 100%;
    background-position:center top,center top;
}
  }
  .hero-copy{margin-top:-286px;}
}
.hero .trust-stickers {
  position: absolute !important;
  z-index: 20 !important;
  top: 104px !important;
  left: clamp(24px, 5vw, 82px) !important;
  right: auto !important;
  width: auto !important;
  max-width: 150px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  align-items: center !important;
  pointer-events: none !important;
}

.hero .trust-stickers .trust-sticker {
  position: static !important;
  display: block !important;
  height: auto !important;
  object-fit: contain !important;
}

.hero .trust-stickers .gefen-sticker-img {
  width: 120px !important;
  max-width: 120px !important;
  transform: rotate(-5deg) !important;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.5)) !important;
}

.hero .trust-stickers .association-sticker-img {
  width: 96px !important;
  max-width: 96px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  padding: 7px !important;
  filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.42)) !important;
}

@media (max-width: 900px) {
  .hero .trust-stickers {
    top: 82px !important;
    left: 14px !important;
    gap: 8px !important;
    max-width: 90px !important;
  }

  .hero .trust-stickers .gefen-sticker-img {
    width: 82px !important;
    max-width: 82px !important;
  }

  .hero .trust-stickers .association-sticker-img {
    width: 68px !important;
    max-width: 68px !important;
    border-radius: 10px !important;
    padding: 5px !important;
  }
}
  }
}
}
/* Trust badges final override */
.hero {
  position: relative !important;
}

.hero .trust-stickers {
  position: absolute !important;
  z-index: 30 !important;
  top: 112px !important;
  left: clamp(24px, 5vw, 72px) !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: 132px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  align-items: center !important;
  pointer-events: none !important;
}

.hero .trust-stickers .trust-sticker {
  position: static !important;
  display: block !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
}

.hero .trust-stickers .gefen-sticker-img {
  width: 118px !important;
  max-width: 118px !important;
  transform: rotate(-5deg) !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.45)) !important;
}

.hero .trust-stickers .association-sticker-img {
  width: 106px !important;
  max-width: 106px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.35)) !important;
}

@media (max-width: 900px) {
  .hero .trust-stickers {
    top: 145px !important;
    left: 14px !important;
    max-width: 78px !important;
    gap: 8px !important;
  }

 .hero .trust-stickers .gefen-sticker-img {
  width: 82px !important;
  max-width: 82px !important;
}

.hero .trust-stickers .association-sticker-img {
  width: 76px !important;
  max-width: 76px !important;
}
}