/* ============================================================
   שמורה - CINEMATIC EDITORIAL LUXURY variant (index-v2)
   Dark, premium, emotional. Green is the star, orange for CTAs.
   ============================================================ */
@font-face{
  font-family:'Omes';
  src:url('fonts/omes-aaa-bold.otf') format('opentype');
  font-weight:700; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Omes';
  src:url('fonts/omes-aaa-regular.otf') format('opentype');
  font-weight:400; font-style:normal; font-display:swap;
}

:root{
  /* Brand tokens (from brief) */
  --cream:#F5EEDE;
  --cream-2:#ECE3CE;
  --ink:#1E2721;
  --soft:#6A6350;
  --green:#3A5A44;
  --green-deep:#2C4634;
  --orange:#E59A45;
  --rose:#E0938A;
  --sage:#9CAF88;
  --dark:#16241C;
  --dark-2:#101B15;
  --line:#E4DAC2;
  --white:#ffffff;

  --font-head:'Omes','Alef',Georgia,serif;
  --font-base:'Alef','Heebo','Arial Hebrew',system-ui,sans-serif;

  /* type scale - normalized, readable (not oversized) */
  --fs-sm:0.95rem;
  --fs-base:1.06rem;
  --fs-lg:1.2rem;
  --fs-xl:1.5rem;
  --fs-2xl:clamp(1.7rem,3.6vw,2.5rem);
  --fs-3xl:clamp(2.1rem,5vw,3.6rem);

  --lh-tight:1.02;
  --lh-body:1.7;

  --radius:20px;
  --radius-sm:12px;
  --radius-lg:30px;

  --shadow:0 30px 80px rgba(22,36,28,.18);
  --shadow-sm:0 10px 34px rgba(22,36,28,.10);
  --glow:0 8px 30px rgba(229,154,69,.45);
  --glow-strong:0 10px 44px rgba(229,154,69,.6);

  --maxw:1240px;
  --touch:52px;

  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}

html{font-size:100%; scroll-behavior:smooth;}
*{box-sizing:border-box; margin:0; padding:0;}
body{
  font-family:var(--font-base);
  background:var(--cream);
  color:var(--ink);
  font-size:var(--fs-base);
  line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
h1,h2,h3,h4{font-family:var(--font-head); font-weight:700; line-height:var(--lh-tight); letter-spacing:-0.04em;}

/* ---------- utility ---------- */
.wrap{max-width:var(--maxw); margin-inline:auto; padding-inline:clamp(20px,5vw,54px);}
.section{padding-block:clamp(70px,10vw,140px); position:relative; scroll-margin-top:72px;}
.eyebrow{
  font-family:var(--font-base); font-weight:700;
  font-size:var(--fs-sm); letter-spacing:.32em;
  text-transform:uppercase; color:var(--green);
  display:inline-flex; align-items:center; gap:14px;
}
.eyebrow::before{content:""; width:38px; height:1.5px; background:var(--green); display:inline-block; opacity:.7;}
.section.dark .eyebrow{color:var(--orange);}
.section.dark .eyebrow::before{background:var(--orange);}
.lead{font-size:var(--fs-lg); color:var(--soft); max-width:56ch; line-height:1.65;}
.section.dark{background:var(--dark); color:var(--cream);}
.section.dark .lead{color:#C9CFBE;}
.section.dark h2,.section.dark h3{color:var(--cream);}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  min-height:var(--touch); padding:16px 34px;
  border-radius:60px; font-family:var(--font-base); font-weight:700;
  font-size:var(--fs-lg); cursor:pointer; border:0;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s;
  will-change:transform;
}
.btn:focus-visible{outline:3px solid var(--green); outline-offset:3px;}
.btn-primary{
  background:linear-gradient(135deg,#EDA757,#E59A45 55%,#D98729);
  color:#231703; box-shadow:var(--glow);
}
.btn-primary:hover{transform:translateY(-4px) scale(1.02); box-shadow:var(--glow-strong);}
.btn-primary .ar{transition:transform .35s var(--ease);}
.btn-primary:hover .ar{transform:translateX(-6px);}
.btn-ghost{
  background:transparent; color:var(--cream);
  border:1.5px solid rgba(245,238,222,.4);
}
.btn-ghost:hover{background:rgba(245,238,222,.08); border-color:var(--cream); transform:translateY(-3px);}
.btn-dark{background:var(--green); color:var(--cream); box-shadow:var(--shadow-sm);}
.btn-dark:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(58,90,68,.35); background:var(--green-deep);}
.btn-block{width:100%;}
.video-meet{margin:24px 0 6px; padding-top:22px; border-top:1px solid rgba(245,238,222,.14);}
.vm-or{color:#C9CFBE; font-size:var(--fs-base); margin-bottom:12px;}
.btn-video{font-size:var(--fs-base); padding:13px 26px;}

/* ---------- cursor glow ---------- */
#cursor-glow{
  position:fixed; top:0; left:0; width:520px; height:520px;
  margin:-260px 0 0 -260px; border-radius:50%;
  background:radial-gradient(circle,rgba(229,154,69,.16),rgba(229,154,69,0) 62%);
  pointer-events:none; z-index:9998; opacity:0;
  transition:opacity .5s; mix-blend-mode:screen;
}

/* ============================================================
   STICKY TOP BAR
   ============================================================ */
.topbar{
  position:fixed; inset-block-start:0; inset-inline:0; z-index:1000;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px clamp(20px,5vw,54px);
  background:rgba(22,36,28,.94);
  transition:background .45s var(--ease), box-shadow .45s, padding .45s;
}
.topbar.scrolled{
  background:rgba(22,36,28,.97);
  box-shadow:0 10px 40px rgba(0,0,0,.28); padding-block:10px;
}
.topbar .brand{display:flex; align-items:center; gap:12px;}
.topbar .brand img{height:44px; width:auto; filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));}
.topbar-cta{display:flex; align-items:center; gap:18px;}
.topbar-phone{
  color:var(--cream); font-weight:700; font-size:var(--fs-base);
  display:inline-flex; align-items:center; gap:9px; opacity:.9;
  transition:opacity .3s, color .3s;
}
.topbar-phone:hover{opacity:1; color:var(--orange);}
.topbar .btn{padding:11px 24px; font-size:var(--fs-base); min-height:46px;}
@media(max-width:720px){
  .topbar-phone span.lbl{display:none;}
  .topbar .btn .full{display:none;}
}

/* ============================================================
   HERO - cinematic full-bleed video
   ============================================================ */
.hero{
  position:relative; display:flex; align-items:center;
  background:linear-gradient(180deg,#FBF7EC 0%,var(--cream) 58%,var(--cream-2) 100%);
  color:var(--ink); overflow:hidden;
}
.hero .wrap{width:100%; position:relative; padding-block:clamp(118px,15vh,164px) clamp(48px,7vw,84px);}
.hero-grid{display:grid; grid-template-columns:1.04fr .96fr; gap:clamp(30px,5vw,66px); align-items:center;}
.hero-text{max-width:640px; position:relative;}
.hero-tag{
  display:inline-flex; align-items:center; gap:12px; margin-bottom:24px;
  font-weight:700; letter-spacing:.28em; font-size:var(--fs-sm);
  color:var(--green-deep); text-transform:uppercase;
}
.hero-tag .dot{width:9px; height:9px; border-radius:50%; background:var(--orange); box-shadow:0 0 12px rgba(229,154,69,.7);}
.hero h1{
  font-size:clamp(2rem,4.4vw,3.1rem); color:var(--ink); margin-bottom:22px; line-height:1.16;
}
.hero h1 .em{color:#D9822B; font-style:normal; display:inline-block;}
.hero-sub{font-size:var(--fs-lg); color:var(--soft); max-width:50ch; margin-bottom:26px; line-height:1.65;}
.hero-creds{font-size:var(--fs-sm); color:var(--soft); max-width:54ch; margin:26px 0 0; line-height:1.6; letter-spacing:.01em; padding-top:16px; border-top:1px solid var(--line);}
.hero-creds .hc-star{color:var(--orange);}
.hero-actions{display:flex; flex-wrap:wrap; gap:16px; align-items:center;}
.hero .btn-ghost{color:var(--ink); border-color:rgba(30,39,33,.32);}
.hero .btn-ghost:hover{border-color:var(--green); color:var(--green-deep);}
.hero-media{position:relative;}
.hero-media video{
  display:block; width:100%; aspect-ratio:16/10; object-fit:cover;
  border-radius:clamp(18px,2.6vw,26px); background:var(--ink);
  box-shadow:0 18px 34px rgba(22,36,28,.16), 0 42px 90px rgba(22,36,28,.22);
  border:1px solid rgba(255,255,255,.65);
}
.hero-media::after{
  content:""; position:absolute; inset:14px -14px -14px 14px; z-index:-1;
  border-radius:clamp(18px,2.6vw,26px); background:var(--green);
  opacity:.14;
}

/* mini lead card in hero */
.hero-card{
  background:rgba(245,238,222,.09);
  border:1px solid rgba(245,238,222,.22);
  backdrop-filter:blur(18px) saturate(1.1);
  border-radius:var(--radius-lg);
  padding:clamp(26px,3vw,38px);
  box-shadow:0 40px 90px rgba(0,0,0,.4);
}
.hero-card h3{color:var(--cream); font-size:var(--fs-xl); margin-bottom:6px; letter-spacing:-0.03em;}
.hero-card p.hc-sub{color:#D7D8C7; font-size:var(--fs-sm); margin-bottom:20px;}
.mini-field{margin-bottom:14px;}
.mini-field label{display:block; font-size:var(--fs-sm); font-weight:700; color:var(--cream); margin-bottom:7px;}
.mini-field input{
  width:100%; min-height:var(--touch); padding:0 18px;
  border-radius:14px; border:1.5px solid rgba(245,238,222,.28);
  background:rgba(16,27,21,.45); color:var(--cream);
  font-family:var(--font-base); font-size:var(--fs-base);
  transition:border-color .3s, background .3s;
}
.mini-field input::placeholder{color:rgba(245,238,222,.45);}
.mini-field input:focus{outline:none; border-color:var(--orange); background:rgba(16,27,21,.65);}
.hero-card .btn{margin-top:6px;}
.hero-trust{
  display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:18px;
  font-size:var(--fs-sm); color:var(--soft);
}
.hero-trust span{display:inline-flex; align-items:center; gap:7px;}
.hero-trust .ic{color:var(--sage);}

.scroll-hint{
  position:absolute; inset-block-end:26px; inset-inline-start:50%; transform:translateX(50%);
  z-index:3; color:var(--cream); opacity:.7; font-size:var(--fs-sm);
  display:flex; flex-direction:column; align-items:center; gap:8px; letter-spacing:.2em;
}
.scroll-hint .line{width:1px; height:44px; background:linear-gradient(var(--cream),transparent); animation:scrolldn 2s var(--ease) infinite;}
@keyframes scrolldn{0%{transform:scaleY(.2); transform-origin:top; opacity:0;}40%{opacity:1;}100%{transform:scaleY(1); transform-origin:top; opacity:0;}}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr; gap:36px;}
  .scroll-hint{display:none;}
}
@media(max-width:560px){
  .hero .wrap{padding-block:104px 44px;}
  .hero-actions{flex-direction:column; align-items:stretch;}
  .hero-actions .btn{width:100%; justify-content:center;}
  .hero-tag{letter-spacing:.18em;}
  .hero-card{padding:22px 20px;}
}

/* ============================================================
   MARQUEE STRIP (family of photographers)
   ============================================================ */
.strip{background:var(--dark-2); color:var(--cream); padding-block:26px; overflow:hidden; border-block:1px solid rgba(245,238,222,.08);}
.marquee{display:flex; gap:56px; white-space:nowrap; width:max-content; animation:marq 60s linear infinite;}
.marquee span{font-family:var(--font-head); font-size:var(--fs-xl); letter-spacing:-0.03em; opacity:.85; display:inline-flex; align-items:center; gap:56px;}
.marquee span::after{content:"✦"; color:var(--orange); font-size:.7em;}
@keyframes marq{from{transform:translateX(0);}to{transform:translateX(50%);}}
.strip:hover .marquee{animation-play-state:paused;}

/* ============================================================
   SERVICES
   ============================================================ */
.sec-head{max-width:66ch; margin-bottom:clamp(40px,5vw,64px);}
.sec-head h2{font-size:var(--fs-2xl); margin:18px 0 20px; position:relative; padding-bottom:20px;}
.sec-head h2::after{
  content:""; position:absolute; inset-inline-start:0; bottom:0;
  height:3px; width:78px; border-radius:3px;
  background:linear-gradient(90deg,var(--green),var(--sage));
  transform:scaleX(0); transform-origin:right;
  transition:transform .85s var(--ease-out) .3s;
}
.sec-head.in h2::after{transform:scaleX(1);}
.section.dark .sec-head h2::after{background:linear-gradient(90deg,var(--orange),var(--mustard));}
/* centered section head */
.sec-head.center{margin-inline:auto; text-align:center;}
.sec-head.center .eyebrow{justify-content:center;}
.sec-head.center .lead{margin-inline:auto;}
.sec-head.center h2::after{inset-inline:0; margin-inline:auto; transform-origin:center;}
.services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; align-items:stretch; padding-top:46px;}
.svc-card.popular{
  background:linear-gradient(180deg,var(--green),var(--green-deep)); color:var(--cream);
  border-color:var(--green); transform:scale(1.04); z-index:2;
  box-shadow:var(--shadow), var(--glow); overflow:visible;
}
.svc-card.popular:hover{transform:scale(1.04) translateY(-8px);}
.svc-card.popular h3{color:var(--cream);}
.svc-card.popular p{color:#DCE6D6;}
.svc-card.popular::before{display:none;}
.svc-badge{
  position:absolute; inset-block-end:100%; inset-block-start:auto; margin-bottom:12px;
  inset-inline-start:50%; transform:translateX(50%);
  background:var(--orange); color:#231703; font-weight:700; font-size:var(--fs-sm);
  padding:8px 22px; border-radius:30px; box-shadow:var(--glow); white-space:nowrap; z-index:3;
}
@media(max-width:860px){.services-grid{grid-template-columns:1fr; max-width:440px; margin-inline:auto; padding-top:16px;} .svc-card.popular{transform:none;} .svc-card.popular:hover{transform:translateY(-8px);} .svc-badge{inset-block-end:auto; inset-block-start:-15px; margin-bottom:0;}}
.svc-card{
  position:relative; background:var(--white);
  border:1px solid var(--line); border-radius:var(--radius);
  padding:40px 34px; box-shadow:var(--shadow-sm);
  transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s;
  overflow:hidden;
}
.svc-card::before{
  content:""; position:absolute; inset-block-start:0; inset-inline-start:0; width:100%; height:4px;
  background:linear-gradient(90deg,var(--green),var(--sage)); transform:scaleX(0); transform-origin:right;
  transition:transform .5s var(--ease);
}
.svc-card:hover{transform:translateY(-8px); box-shadow:var(--shadow); border-color:var(--sage);}
.svc-card:hover::before{transform:scaleX(1);}
.svc-icon{
  width:82px; height:82px; border-radius:20px;
  background:linear-gradient(145deg,var(--cream-2),var(--cream));
  display:flex; align-items:center; justify-content:center; margin-bottom:24px;
  box-shadow:inset 0 0 0 1px var(--line);
  transition:transform .5s var(--ease);
}
.svc-card:hover .svc-icon{transform:scale(1.08) rotate(-3deg);}
.svc-icon img{width:52px; height:52px; object-fit:contain;}
.svc-card h3{font-size:var(--fs-xl); margin-bottom:12px;}
.svc-card p{color:var(--soft); font-size:var(--fs-base);}
/* CENTERED circular service medallions (match process) */
.svc-card{text-align:center; display:flex; flex-direction:column;}
.svc-icon{
  width:154px; height:154px; border-radius:50%; margin:6px auto 22px;
  background:radial-gradient(circle at 50% 34%, #ffffff 0%, var(--cream-2) 100%);
  box-shadow:inset 0 0 0 1px var(--line), 0 12px 28px -14px rgba(22,36,28,.35);
}
.svc-icon img{width:98px; height:98px;}
.svc-card h3{font-size:var(--fs-xl); margin-bottom:12px;}
.svc-card p{margin-inline:auto; max-width:30ch; font-size:var(--fs-lg); line-height:1.5; flex:1;}
.services-grid .svc-card:nth-child(1) .svc-icon img{animation:ico-sway 5.2s ease-in-out infinite;}
.services-grid .svc-card:nth-child(2) .svc-icon img{animation:ico-float 4.8s ease-in-out infinite;}
.services-grid .svc-card:nth-child(3) .svc-icon img{animation:ico-pulse 4.4s ease-in-out infinite;}
.svc-card:hover .svc-icon{transform:scale(1.07);}
.svc-card:hover .svc-icon img{animation-play-state:paused;}
/* shared section CTA */
.sec-cta{margin-top:clamp(38px,5vw,52px); display:flex; justify-content:center;}
/* living, CENTERED process step icons */
.steps .step:nth-child(1) .step-icon img{animation:ico-float 4.6s ease-in-out infinite;}
.steps .step:nth-child(2) .step-icon img{animation:ico-drive 4.6s ease-in-out infinite;}
.steps .step:nth-child(3) .step-icon img{animation:ico-pulse 4.6s ease-in-out infinite;}
.steps .step:nth-child(4) .step-icon img{animation:ico-sway 4.6s ease-in-out infinite; transform-origin:center bottom;}
.step:hover .step-icon{transform:scale(1.12);}
.step:hover .step-icon img{animation-play-state:paused;}
@keyframes ico-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes ico-drive{0%,100%{transform:translateX(-6px)}50%{transform:translateX(6px)}}
@keyframes ico-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes ico-sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@media(max-width:560px){.svc-icon{width:116px; height:116px;} .svc-icon img{width:78px; height:78px;}}

/* ============================================================
   PROCESS (4 steps) - dark
   ============================================================ */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:56px; position:relative;}
/* animated route line behind the boxes */
.steps::before{
  content:""; position:absolute; z-index:0; top:44%; inset-inline:5%; height:2px;
  background:linear-gradient(90deg,transparent,rgba(245,238,222,.20) 15%,rgba(245,238,222,.20) 85%,transparent);
}
.steps::after{
  content:""; position:absolute; z-index:0; top:calc(44% - 2px); inset-inline-start:5%;
  width:26%; height:6px; border-radius:6px;
  background:linear-gradient(90deg,transparent,var(--orange),transparent);
  filter:drop-shadow(0 0 10px rgba(229,154,69,.8));
  animation:route 6s ease-in-out infinite;
}
@keyframes route{0%{transform:translateX(0)}100%{transform:translateX(-300%)}}
.step{
  position:relative; z-index:1; text-align:center; padding:34px 26px 32px; border-radius:var(--radius);
  background:var(--cream); border:1px solid var(--line); color:var(--ink);
  box-shadow:0 20px 46px -22px rgba(0,0,0,.55);
  transition:transform .5s var(--ease), box-shadow .5s, border-color .5s;
}
.step:hover{transform:translateY(-10px); border-color:var(--sage); box-shadow:0 30px 64px -20px rgba(0,0,0,.62);}
.step-n{
  font-family:var(--font-head); font-size:var(--fs-sm); font-weight:700;
  letter-spacing:.2em; color:var(--orange); margin-bottom:18px;
}
.step-icon{
  width:192px; height:192px; margin:0 auto 24px; border-radius:50%;
  background:radial-gradient(circle at 50% 34%, #ffffff 0%, var(--cream-2) 100%);
  box-shadow:inset 0 0 0 1px var(--line), 0 12px 30px -12px rgba(22,36,28,.38);
  display:flex; align-items:center; justify-content:center;
  transition:transform .5s var(--ease), box-shadow .5s;
}
.step:hover .step-icon{box-shadow:inset 0 0 0 1px var(--sage), 0 16px 36px -12px rgba(22,36,28,.48);}
.step-icon img{width:118px; height:118px; object-fit:contain; filter:none;}
.step h3{font-size:var(--fs-xl); color:var(--ink); margin-bottom:12px; letter-spacing:-0.02em;}
.step p{color:#4A4636; font-size:var(--fs-lg); line-height:1.55; margin-inline:auto; max-width:26ch;}
.step-n{font-size:var(--fs-base);}
@media(max-width:560px){.step-icon{width:168px; height:168px;} .step-icon img{width:104px; height:104px;}}
@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr);} .steps::before,.steps::after{display:none;}}
@media(max-width:560px){.steps{grid-template-columns:1fr;}}

/* ============================================================
   BEFORE / AFTER GALLERY
   ============================================================ */
.ba-note{font-size:var(--fs-sm); color:var(--soft); margin-top:14px; display:inline-flex; gap:8px; align-items:center;}
.ba-note .tap{background:var(--green); color:var(--cream); padding:3px 12px; border-radius:30px; font-weight:700; font-size:.85rem;}
.ba-scroller{
  display:flex; gap:24px; overflow-x:auto; padding:14px clamp(20px,5vw,54px) 20px;
  scroll-snap-type:x mandatory; margin-top:34px; width:100%;
  scrollbar-width:auto; scrollbar-color:var(--green) var(--cream-2);
}
.ba-scroller::-webkit-scrollbar{height:16px;}
.ba-scroller::-webkit-scrollbar-track{background:var(--cream-2); border-radius:20px;}
.ba-scroller::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--green),var(--sage));
  border-radius:20px; border:3px solid var(--cream-2);
}
.ba-scroller::-webkit-scrollbar-thumb:hover{background:var(--green-deep);}
.ba-card{
  flex:0 0 clamp(280px,42vw,420px); scroll-snap-align:center;
  position:relative; border-radius:var(--radius); overflow:hidden;
  cursor:pointer; box-shadow:var(--shadow-sm);
  aspect-ratio:4/5; background:var(--cream-2);
  transition:transform .5s var(--ease), box-shadow .5s;
}
.ba-card:hover{box-shadow:var(--shadow);}
.ba-card img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:opacity .8s var(--ease);
}
.ba-card img.after-img{opacity:0;}
.ba-card.flipped img.before-img{opacity:0;}
.ba-card.flipped img.after-img{opacity:1;}
.ba-card .badge{
  position:absolute; inset-block-start:16px; inset-inline-start:16px; z-index:3;
  background:rgba(22,36,28,.78); color:var(--cream);
  padding:7px 16px; border-radius:30px; font-weight:700; font-size:var(--fs-sm);
  backdrop-filter:blur(6px); display:inline-flex; align-items:center; gap:8px;
  transition:background .5s;
}
.ba-card.flipped .badge{background:rgba(58,90,68,.9);}
.ba-card .badge .d{width:8px; height:8px; border-radius:50%; background:var(--orange);}
.ba-card.flipped .badge .d{background:var(--sage);}
.ba-card .hint{
  position:absolute; inset-block-end:16px; inset-inline:16px; z-index:3;
  background:rgba(245,238,222,.92); color:var(--ink);
  padding:12px 16px; border-radius:14px; font-weight:700; font-size:var(--fs-sm);
  text-align:center; box-shadow:0 8px 22px rgba(0,0,0,.25);
  transition:opacity .4s;
}
.ba-card.flipped .hint{opacity:0;}
.ba-card::after{
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(180deg,rgba(22,36,28,.15) 0%,transparent 30%,transparent 65%,rgba(22,36,28,.35) 100%);
}

/* ---- old photo -> living video cards ---- */
.live-head{margin-top:clamp(52px,7vw,88px);}
.live-grid{
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:clamp(14px,2.4vw,26px); max-width:940px; margin:34px auto 0;
}
.live-card{
  position:relative; border-radius:22px; overflow:hidden; cursor:pointer;
  background:var(--ink); border:1px solid rgba(255,255,255,.55);
  box-shadow:0 20px 48px rgba(20,30,20,.20);
  transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s;
  -webkit-tap-highlight-color:transparent;
}
.live-card:hover{transform:translateY(-6px); box-shadow:0 30px 64px rgba(20,30,20,.30);}
.live-card.port{aspect-ratio:3/4;}
.live-card.land{aspect-ratio:4/3;}
.live-vid{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; display:block; background:var(--ink);
  filter:saturate(.86) brightness(.97); transition:filter .5s ease;
}
.live-card.playing .live-vid{filter:saturate(1.06) brightness(1.02);}
.live-card::after{
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(180deg,rgba(22,36,28,.28) 0%,transparent 24%,transparent 62%,rgba(22,36,28,.42) 100%);
  opacity:1; transition:opacity .5s ease;
}
.live-card.playing::after{opacity:.35;}
.live-badge{
  position:absolute; top:12px; inset-inline-end:12px; z-index:3;
  display:inline-flex; align-items:center; gap:7px;
  background:rgba(20,30,20,.60); backdrop-filter:blur(6px);
  color:#fff; font-weight:700; font-size:.82rem; padding:6px 13px; border-radius:999px;
}
.live-badge .d{width:8px; height:8px; border-radius:50%; background:var(--orange);}
.live-card.playing .live-badge{background:rgba(58,90,68,.78);}
.live-card.playing .live-badge .d{background:#7ee0a0; animation:livePulse 1.4s infinite;}
@keyframes livePulse{
  0%{box-shadow:0 0 0 0 rgba(126,224,160,.6);}
  70%{box-shadow:0 0 0 9px rgba(126,224,160,0);}
  100%{box-shadow:0 0 0 0 rgba(126,224,160,0);}
}
.live-play{
  position:absolute; z-index:3; left:50%; top:50%; transform:translate(-50%,-50%);
  width:66px; height:66px; border-radius:50%; border:none;
  background:rgba(255,255,255,.92); color:var(--green-deep);
  font-size:1.35rem; display:grid; place-items:center; cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.34); padding-inline-start:4px;
  transition:opacity .35s ease, transform .35s ease;
}
.live-card:hover .live-play{transform:translate(-50%,-50%) scale(1.08);}
.live-card.playing .live-play{opacity:0; pointer-events:none; transform:translate(-50%,-50%) scale(.7);}
@media(max-width:640px){
  .live-grid{grid-template-columns:1fr; max-width:430px;}
}
@media(prefers-reduced-motion:reduce){
  .live-card,.live-play,.live-vid{transition:none;}
  .live-card.playing .live-badge .d{animation:none;}
}

/* draggable comparison slider (featured) */
.compare{
  position:relative; max-width:820px; margin:44px auto 0;
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);
  aspect-ratio:16/10; cursor:ew-resize; user-select:none; touch-action:none;
  background:#000;
}
.compare img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.compare .after-wrap{position:absolute; inset:0; width:100%; overflow:hidden; z-index:2; clip-path:inset(0 0 0 50%);}
.compare .after-wrap img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; max-width:none;}
.compare-handle{
  position:absolute; inset-block:0; left:50%; width:3px; z-index:4;
  background:var(--cream); transform:translateX(-50%);
  box-shadow:0 0 20px rgba(0,0,0,.5);
}
.compare-knob{
  position:absolute; top:50%; left:50%; z-index:5;
  width:54px; height:54px; transform:translate(-50%,-50%);
  background:var(--orange); border-radius:50%; box-shadow:var(--glow);
  display:flex; align-items:center; justify-content:center; color:#231703; font-weight:900; font-size:1.2rem;
}
.compare-lbl{
  position:absolute; inset-block-start:16px; z-index:3;
  padding:6px 15px; border-radius:30px; font-weight:700; font-size:var(--fs-sm);
  background:rgba(22,36,28,.72); color:var(--cream); backdrop-filter:blur(6px);
}
.compare-lbl.before{inset-inline-end:16px;}
.compare-lbl.after{inset-inline-start:16px; background:rgba(58,90,68,.85);}

/* ============================================================
   STATS BAND
   ============================================================ */
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center;}
.stat .num{font-family:var(--font-head); font-size:clamp(2.6rem,6vw,4.4rem); font-weight:700; color:var(--orange); letter-spacing:-0.05em; line-height:1;}
.stat .lbl{margin-top:10px; color:#C9CFBE; font-size:var(--fs-base);}
@media(max-width:640px){.stats{grid-template-columns:repeat(2,1fr); gap:34px 20px;}}

/* ============================================================
   PRICING
   ============================================================ */
.plans{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch;}
.plan{
  position:relative; background:var(--white); border:1px solid var(--line);
  border-radius:var(--radius); padding:40px 32px; display:flex; flex-direction:column;
  box-shadow:var(--shadow-sm); transition:transform .5s var(--ease), box-shadow .5s;
}
.plan:hover{transform:translateY(-8px); box-shadow:var(--shadow);}
.plan.popular{
  background:linear-gradient(180deg,var(--green),var(--green-deep)); color:var(--cream);
  border-color:var(--green); transform:scale(1.03);
}
.plan.popular:hover{transform:scale(1.03) translateY(-8px);}
.plan-badge{
  position:absolute; inset-block-start:-15px; inset-inline-start:50%; transform:translateX(50%);
  background:var(--orange); color:#231703; font-weight:700; font-size:var(--fs-sm);
  padding:7px 22px; border-radius:30px; box-shadow:var(--glow); white-space:nowrap;
}
.plan h3{font-size:var(--fs-xl); margin-bottom:6px; text-align:center;}
.plan .price{font-family:var(--font-head); font-size:clamp(2.6rem,6vw,3.4rem); font-weight:700; letter-spacing:-0.05em; margin:8px 0 4px; text-align:center;}
.plan .price small{font-size:1rem; font-weight:400; font-family:var(--font-base);}
.plan .cap{color:var(--soft); font-size:var(--fs-base); margin-bottom:22px; text-align:center;}
.plan.popular .cap{color:#DCE6D6;}
.plan ul{list-style:none; margin-bottom:28px; display:flex; flex-direction:column; gap:12px; flex:1;}
.plan li{display:flex; align-items:flex-start; gap:11px; font-size:var(--fs-base);}
.plan li .ck{color:var(--green); font-weight:900; flex:0 0 auto; margin-top:2px;}
.plan.popular li .ck{color:var(--orange);}
.plan .btn{margin-top:auto;}
.addons{
  margin-top:34px; text-align:center; color:var(--soft); font-size:var(--fs-base);
  background:var(--cream-2); border:1px dashed var(--line); border-radius:var(--radius-sm);
  padding:26px 28px;
}
.addons strong{color:var(--green);}
.addons-title{display:block; font-family:var(--font-head); font-size:var(--fs-xl); color:var(--ink); margin-bottom:18px; letter-spacing:-0.02em;}
.addons-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px 26px; text-align:start; max-width:760px; margin:0 auto;}
.addons-grid span{display:flex; align-items:baseline; gap:8px; color:var(--ink); font-size:var(--fs-base); padding-inline-start:16px; position:relative;}
.addons-grid span::before{content:"✦"; position:absolute; inset-inline-start:0; color:var(--orange); font-size:.8em;}
.addons-grid b{color:var(--green); font-weight:700;}
.addons-note{margin-top:18px; padding-top:16px; border-top:1px solid var(--line); color:var(--soft); font-size:var(--fs-sm);}
@media(max-width:640px){.addons-grid{grid-template-columns:1fr; gap:10px;}}
@media(max-width:900px){.plans{grid-template-columns:1fr;} .plan.popular{transform:none;} .plan.popular:hover{transform:translateY(-8px);}}

/* ============================================================
   CLOUD SUBSCRIPTION
   ============================================================ */
.sub-sec{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%);}
/* festive cloud logo */
/* compact "שמורה בענן" logo lockup */
.cloud-logo{display:flex; flex-direction:column; align-items:center; gap:14px; margin-bottom:26px;}
.cl-tag{
  display:inline-block; background:var(--green); color:var(--cream);
  font-family:var(--font-base); font-weight:700; font-size:var(--fs-sm);
  letter-spacing:.2em; padding:6px 18px; border-radius:40px; box-shadow:var(--shadow-sm);
}
.cl-lockup{display:inline-flex; align-items:center; gap:16px;}
.cl-emblem{width:clamp(74px,9vw,98px); height:auto; filter:drop-shadow(0 10px 22px rgba(224,147,138,.35)); animation:clFloat 5s ease-in-out infinite;}
@keyframes clFloat{0%,100%{transform:translateY(0) rotate(-1deg);}50%{transform:translateY(-8px) rotate(1deg);}}
.cl-spark{transform-origin:center; animation:clTwinkle 2.6s ease-in-out infinite;}
@keyframes clTwinkle{0%,100%{opacity:1;}50%{opacity:.35;}}
.cl-word{
  font-family:var(--font-head); font-weight:700; line-height:1.3;
  font-size:clamp(2rem,4.6vw,3.1rem); letter-spacing:-0.02em; padding:6px 4px; white-space:nowrap; overflow:visible;
}
.cl-word .cl-a{color:var(--green);}
.cl-word .cl-b{color:#D9822B;}
.sub-sec .sec-head h2.sub-h2{
  font-size:clamp(2rem,4.6vw,3.3rem); color:var(--ink); font-weight:700;
  line-height:1.12; margin:0 auto; max-width:20ch; letter-spacing:-0.03em;
}
.sub-sec .sec-head .lead{margin-top:20px;}
.sub-sec .sec-head h2::after{display:none;}
.hl-year{
  position:relative; display:inline-block; white-space:nowrap;
  background:linear-gradient(92deg,var(--orange),var(--rose)); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hl-year::after{
  content:""; position:absolute; inset-inline:0; bottom:-6px; height:5px; border-radius:5px;
  background:linear-gradient(90deg,var(--orange),var(--rose)); opacity:.55;
}
.sub-card{
  position:relative; overflow:hidden; isolation:isolate;
  max-width:580px; margin-inline:auto; margin-top:8px;
  background:linear-gradient(160deg,var(--dark) 0%,var(--green-deep) 100%);
  color:var(--cream); border:1px solid rgba(229,154,69,.32);
  border-radius:var(--radius-lg); padding:70px 42px 38px;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.55), var(--glow);
  transition:transform .5s var(--ease), box-shadow .5s;
}
.sub-card:hover{transform:translateY(-6px); box-shadow:0 46px 100px -28px rgba(0,0,0,.6), var(--glow-strong);}
.sub-glow{
  position:absolute; z-index:-1; top:-40%; left:50%; transform:translateX(-50%);
  width:120%; height:90%; pointer-events:none;
  background:radial-gradient(60% 60% at 50% 0,rgba(229,154,69,.30),transparent 70%);
  animation:subpulse 5s ease-in-out infinite;
}
@keyframes subpulse{0%,100%{opacity:.6;}50%{opacity:1;}}
.sub-ribbon{
  position:absolute; top:18px; left:50%; transform:translateX(-50%);
  background:linear-gradient(90deg,var(--orange),var(--rose)); color:#3a2410;
  font-weight:700; font-size:var(--fs-sm); padding:8px 24px; border-radius:40px;
  box-shadow:var(--glow); white-space:nowrap; z-index:3; max-width:calc(100% - 48px); text-align:center;
}
.sub-toggle{
  display:flex; gap:6px; padding:6px; margin:6px auto 26px; width:max-content;
  background:rgba(245,238,222,.08); border:1px solid rgba(245,238,222,.16); border-radius:50px;
}
.st-opt{
  border:none; cursor:pointer; font-family:var(--font-base); font-weight:700; font-size:var(--fs-base);
  padding:10px 22px; border-radius:50px; background:transparent; color:var(--cream);
  transition:background .35s var(--ease), color .35s, transform .2s;
}
.st-opt:hover{transform:translateY(-1px);}
.st-opt.active{background:var(--orange); color:#3a2410; box-shadow:0 6px 18px rgba(229,154,69,.4);}
.sub-price{text-align:center; margin-bottom:28px;}
.sp-old{display:inline-block; color:#B7BEA9; text-decoration:line-through; font-size:var(--fs-lg); margin-bottom:2px; min-height:1.4em;}
.sp-main{display:flex; align-items:baseline; justify-content:center; gap:4px; font-family:var(--font-head);}
.sp-main .cur{font-size:2rem; color:var(--orange);}
.sp-main .amt{font-size:clamp(3.4rem,10vw,5rem); font-weight:700; letter-spacing:-0.05em; line-height:1; color:#FFFDF5;}
.sp-main .per{font-size:var(--fs-lg); color:#C9CFBE; font-family:var(--font-base);}
.sp-note{margin-top:12px; color:var(--orange); font-size:var(--fs-base); font-weight:700; min-height:1.4em;}
.sub-feats{list-style:none; display:grid; gap:13px; margin:0 auto 30px; max-width:420px;}
.sub-feats li{display:flex; align-items:flex-start; gap:12px; color:#E7E6D8; font-size:var(--fs-base); line-height:1.45;}
.sub-feats .sf-ic{
  flex:0 0 auto; width:26px; height:26px; border-radius:50%;
  background:rgba(156,175,136,.22); color:var(--sage); font-weight:900; font-size:.9rem;
  display:flex; align-items:center; justify-content:center; margin-top:1px;
}
.sub-fine{text-align:center; color:#A9B09C; font-size:var(--fs-sm); margin-top:16px;}
@media(max-width:560px){.sub-card{padding:48px 24px 32px;}}

/* ============================================================
   WHY US
   ============================================================ */
.why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.why-card{
  padding:22px 22px; border-radius:var(--radius-sm);
  background:rgba(245,238,222,.05); border:1px solid rgba(245,238,222,.14);
  transition:transform .5s var(--ease), background .5s, border-color .5s;
}
.why-card:hover{transform:translateY(-5px); background:rgba(245,238,222,.09); border-color:rgba(229,154,69,.4);}
.why-card .wn{font-family:var(--font-head); font-size:var(--fs-base); color:var(--orange); margin-bottom:8px; opacity:.85;}
.why-card h3{font-size:var(--fs-base); font-weight:700; color:var(--cream); margin-bottom:6px; letter-spacing:-0.02em; line-height:1.3;}
.why-card p{color:#C9CFBE; font-size:var(--fs-sm); line-height:1.55;}
@media(max-width:860px){.why-grid{grid-template-columns:1fr;}}
@media(min-width:861px) and (max-width:1100px){.why-grid{grid-template-columns:repeat(2,1fr);}}

/* ============================================================
   ABOUT / FAMILY
   ============================================================ */
.about-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(34px,5vw,70px); align-items:center;}
.about-media{position:relative; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); aspect-ratio:4/5;}
.about-media img{width:100%; height:100%; object-fit:cover; transition:transform 1.2s var(--ease);}
.about-media:hover img{transform:scale(1.05);}
.about-media::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(22,36,28,.5));}
.about-media .cap{position:absolute; inset-block-end:22px; inset-inline-start:26px; z-index:2; color:var(--cream); font-family:var(--font-head); font-size:var(--fs-lg); letter-spacing:-0.03em; text-shadow:0 2px 14px rgba(0,0,0,.5);}
.about h2{font-size:var(--fs-2xl); margin:18px 0 22px;}
.about p{font-size:var(--fs-lg); color:var(--soft); margin-bottom:20px; line-height:1.65;}
@media(max-width:860px){.about-grid{grid-template-columns:1fr;}}


/* ============================================================
   CTA BANNER
   ============================================================ */
.cta-band{
  position:relative; text-align:center; overflow:hidden;
  background:linear-gradient(140deg,var(--green-deep),var(--dark));
  color:var(--cream);
}
.cta-band::before{
  content:""; position:absolute; inset:0; opacity:.5;
  background:radial-gradient(60% 90% at 50% 0%,rgba(229,154,69,.22),transparent 70%);
}
.cta-band .wrap{position:relative;}
.cta-band h2{font-size:var(--fs-2xl); color:var(--cream); margin-bottom:18px;}
.cta-band p{font-size:var(--fs-lg); color:#D7D8C7; max-width:52ch; margin:0 auto 30px;}
.cta-band .btn{margin-inline:auto;}

/* ============================================================
   LEAD FORM
   ============================================================ */
.order-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(34px,5vw,64px); align-items:center;}
.order-copy h2{font-size:var(--fs-2xl); color:var(--cream); margin:18px 0 20px;}
.order-copy p{color:#C9CFBE; font-size:var(--fs-lg); margin-bottom:26px;}
.order-trust{display:flex; flex-direction:column; gap:14px; margin-top:26px;}
.order-trust li{display:flex; align-items:center; gap:13px; color:var(--cream); font-size:var(--fs-base); list-style:none;}
.order-trust .ic{width:40px; height:40px; border-radius:12px; background:rgba(229,154,69,.16); color:var(--orange); display:flex; align-items:center; justify-content:center; font-weight:900; flex:0 0 auto;}
/* v3 perks with icons */
.order-perks{display:flex; flex-direction:column; gap:15px; margin-top:28px;}
.order-perks .op{display:flex; align-items:center; gap:14px; font-size:var(--fs-base); color:var(--cream);}
.order-perks .op .k{width:44px; height:44px; border-radius:13px; background:rgba(229,154,69,.16); display:grid; place-items:center; color:var(--orange); flex:none; transition:transform .4s var(--ease), background .4s;}
.order-perks .op:hover .k{transform:translateY(-3px) scale(1.06); background:rgba(229,154,69,.26);}
.order-perks .op .k svg{width:23px; height:23px;}
/* WhatsApp icon inside submit */
.btn svg.wa-ic{width:20px; height:20px; margin-inline-end:2px; vertical-align:-4px;}
/* sticky floating order CTA (bottom-left in RTL) */
.float-order{position:fixed; inset-block-end:96px; inset-inline-end:24px; z-index:998; transform:translateY(220%); transition:transform .45s var(--ease);}
.float-order.show{transform:none;}
.float-order .btn{box-shadow:0 10px 30px -6px rgba(198,92,32,.55);}
@media(max-width:600px){.float-order .btn .short{display:inline;} .float-order .btn .full{display:none;} .float-order{inset-block-end:90px; inset-inline-end:16px;}}
@media(min-width:601px){.float-order .btn .short{display:none;}}
.order-contact{margin-top:28px; display:flex; flex-wrap:wrap; gap:20px; font-size:var(--fs-base);}
.order-contact a{color:var(--cream); display:inline-flex; align-items:center; gap:9px; font-weight:700; transition:color .3s;}
.order-contact a:hover{color:var(--orange);}

.form-card{
  background:var(--cream); color:var(--ink);
  border-radius:var(--radius-lg); padding:clamp(30px,4vw,44px);
  box-shadow:0 40px 100px rgba(0,0,0,.4);
}
.form-card h3{font-size:var(--fs-xl); margin-bottom:6px;}
.form-card .fc-sub{color:var(--soft); font-size:var(--fs-sm); margin-bottom:26px;}
.field{margin-bottom:18px;}
.field label{display:block; font-weight:700; font-size:var(--fs-base); margin-bottom:8px;}
.field .req{color:var(--rose);}
.field input,.field select{
  width:100%; min-height:var(--touch); padding:0 16px;
  border-radius:14px; border:2px solid var(--line); background:var(--white);
  font-family:var(--font-base); font-size:var(--fs-base); color:var(--ink);
  transition:border-color .3s, box-shadow .3s;
}
.field select{padding-inline-end:40px; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236A6350' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:left 16px center;
}
.field input:focus,.field select:focus{outline:none; border-color:var(--green); box-shadow:0 0 0 3px rgba(58,90,68,.15);}
.field-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.consent{display:flex; align-items:flex-start; gap:12px; margin:6px 0 22px; font-size:var(--fs-sm); color:var(--soft);}
.consent input{width:24px; height:24px; min-height:auto; flex:0 0 auto; accent-color:var(--green); margin-top:3px; cursor:pointer;}
.consent a{color:var(--green-deep); font-weight:700; text-decoration:underline; cursor:pointer;}
.form-note{text-align:center; font-size:var(--fs-sm); color:var(--soft); margin-top:16px;}
.consent-note{font-size:var(--fs-sm); color:var(--soft); margin:4px 0 18px; line-height:1.5;}
.consent-note a{color:var(--green-deep); font-weight:700; text-decoration:underline; cursor:pointer;}
.toast{
  position:fixed; inset-block-end:24px; inset-inline:0; margin-inline:auto; z-index:3000;
  width:max-content; max-width:calc(100vw - 40px);
  background:var(--ink); color:var(--cream); padding:14px 24px; border-radius:40px;
  font-weight:700; font-size:var(--fs-base); box-shadow:0 16px 40px rgba(0,0,0,.35);
  opacity:0; transform:translateY(20px); transition:opacity .35s var(--ease), transform .35s var(--ease);
}
.toast.show{opacity:1; transform:none;}
.form-note b{color:var(--green);}
@media(max-width:860px){.order-grid{grid-template-columns:1fr;} .field-row{grid-template-columns:1fr;}}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{background:var(--dark-2); color:#C9CFBE; padding-block:60px 34px;}
.footer-top{display:flex; flex-wrap:wrap; justify-content:space-between; gap:34px; align-items:flex-start; padding-bottom:40px; border-bottom:1px solid rgba(245,238,222,.1);}
.footer .logo img{height:56px; margin-bottom:16px;}
.footer .tag{font-family:var(--font-head); font-size:var(--fs-lg); color:var(--cream); letter-spacing:-0.03em;}
.footer-links{display:flex; gap:44px; flex-wrap:wrap;}
.footer-col h4{color:var(--cream); font-size:var(--fs-base); margin-bottom:14px; font-family:var(--font-base); letter-spacing:0;}
.footer-col a,.footer-col p{display:block; color:#B8BEAD; font-size:var(--fs-sm); margin-bottom:9px; transition:color .3s;}
.footer-col a:hover{color:var(--orange);}
.footer-bottom{padding-top:24px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:var(--fs-sm); color:#8A9082;}

/* ============================================================
   FLOATING WHATSAPP
   ============================================================ */
.wa-float{
  position:fixed; inset-block-end:24px; inset-inline-start:24px; z-index:999;
  width:62px; height:62px; border-radius:50%;
  background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 34px rgba(37,211,102,.5); transition:transform .35s var(--ease);
}
.wa-float:hover{transform:scale(1.1) rotate(6deg);}
.wa-float svg{width:34px; height:34px;}
.wa-float::after{
  content:""; position:absolute; inset:0; border-radius:50%;
  border:2px solid #25D366; animation:pulse 2.2s ease-out infinite;
}
@keyframes pulse{0%{transform:scale(1); opacity:.7;}100%{transform:scale(1.6); opacity:0;}}

/* Instagram float (above WhatsApp, right side in RTL) */
.ig-float{
  position:fixed; inset-block-end:96px; inset-inline-start:24px; z-index:999;
  width:62px; height:62px; border-radius:50%;
  background:linear-gradient(135deg,#F58529 0%,#DD2A7B 55%,#8134AF 100%); color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 30px rgba(221,42,123,.45); transition:transform .35s var(--ease);
}
.ig-float:hover{transform:scale(1.1) rotate(-6deg);}
.ig-float svg{width:30px; height:30px;}

/* Accessibility FAB + panel (left side in RTL) */
.a11y-fab{
  position:fixed; inset-block-end:24px; inset-inline-end:24px; z-index:999;
  width:60px; height:60px; border-radius:50%;
  background:var(--green); color:var(--cream); border:2px solid var(--cream); cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 30px rgba(58,90,68,.45); transition:transform .35s var(--ease);
}
.a11y-fab:hover{transform:scale(1.08);}
.a11y-fab svg{width:32px; height:32px;}
.a11y-panel{
  position:fixed; inset-block-end:94px; inset-inline-end:24px; z-index:1001;
  width:300px; max-width:calc(100vw - 40px);
  background:var(--white); color:var(--ink); border:1px solid var(--line);
  border-radius:var(--radius); box-shadow:var(--shadow); padding:22px;
  opacity:0; visibility:hidden; transform:translateY(12px);
  transition:opacity .3s, transform .3s, visibility .3s;
}
.a11y-panel.open{opacity:1; visibility:visible; transform:none;}
.a11y-panel h4{font-size:var(--fs-lg); margin-bottom:6px;}
.a11y-panel .a11y-sub{font-size:var(--fs-sm); color:var(--soft); margin-bottom:16px;}
.a11y-row{display:flex; flex-wrap:wrap; gap:8px;}
.a11y-btn{
  flex:1 1 calc(50% - 4px); min-width:calc(50% - 4px); text-align:center;
  padding:12px 8px; border-radius:12px; border:1.5px solid var(--line);
  background:var(--cream); color:var(--ink); font-family:var(--font-base); font-weight:700; font-size:.95rem; cursor:pointer;
  transition:background .2s, border-color .2s, color .2s;
}
.a11y-btn:hover{border-color:var(--green);}
.a11y-btn.active{background:var(--green); color:var(--cream); border-color:var(--green);}
.a11y-reset{width:100%; margin-top:10px; background:transparent; color:var(--soft); border:none; text-decoration:underline; cursor:pointer; font-size:.9rem; font-family:var(--font-base);}
.a11y-panel .a11y-legal{display:block; margin-top:12px; font-size:var(--fs-sm); color:var(--green); font-weight:700; text-decoration:underline; cursor:pointer; text-align:center;}
/* accessibility user states */
html.a11y-font-1{font-size:113%;}
html.a11y-font-2{font-size:126%;}
html.a11y-contrast body{filter:contrast(1.28) saturate(1.15);}
html.a11y-links a{text-decoration:underline !important; text-underline-offset:2px;}
html.a11y-readable body,html.a11y-readable body *{font-family:Arial,'Heebo','Arial Hebrew',sans-serif !important; letter-spacing:.01em;}
html.a11y-nomotion *{animation:none !important; transition:none !important; scroll-behavior:auto !important;}

/* ============================================================
   MODAL (terms)
   ============================================================ */
.modal-ov{
  position:fixed; inset:0; z-index:2000; display:none;
  background:rgba(16,27,21,.72); backdrop-filter:blur(6px);
  align-items:center; justify-content:center; padding:24px;
}
.modal-ov.open{display:flex;}
.modal{
  background:var(--cream); color:var(--ink); border-radius:var(--radius);
  max-width:560px; width:100%; padding:40px; box-shadow:var(--shadow);
  max-height:85vh; overflow-y:auto;
}
.modal h3{font-size:var(--fs-xl); margin-bottom:16px;}
.modal h4{font-size:var(--fs-lg); margin:4px 0 10px; color:var(--ink);}
.modal p{margin-bottom:12px; color:var(--soft); font-size:var(--fs-base); line-height:1.6;}
.modal .btn{margin-top:12px;}
.modal-tabs{display:flex; gap:8px; margin-bottom:20px; border-bottom:1px solid var(--line); padding-bottom:14px; flex-wrap:wrap;}
.mtab{
  padding:9px 18px; border-radius:30px; border:1.5px solid var(--line); background:var(--white);
  color:var(--soft); font-family:var(--font-base); font-weight:700; font-size:var(--fs-sm); cursor:pointer;
  transition:background .2s, color .2s, border-color .2s;
}
.mtab:hover{border-color:var(--green);}
.mtab.active{background:var(--green); color:var(--cream); border-color:var(--green);}
.mpane[hidden]{display:none;}
.modal .disclaimer{background:var(--cream-2); border-inline-start:3px solid var(--orange); border-radius:8px; padding:12px 14px; font-size:var(--fs-sm); color:var(--ink); margin-top:10px;}
.terms-confirm{margin-top:18px; padding-top:18px; border-top:2px solid var(--line);}
.tc-check{display:flex; gap:11px; align-items:flex-start; font-size:var(--fs-base); color:var(--ink); margin-bottom:14px; cursor:pointer; line-height:1.5;}
.tc-check input{margin-top:3px; width:20px; height:20px; accent-color:var(--green); flex:0 0 auto;}
.terms-confirm .btn{width:100%;}

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.reveal{opacity:0; transform:translateY(34px); transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);}
.reveal.in{opacity:1; transform:none;}
.reveal.d1{transition-delay:.08s;}
.reveal.d2{transition-delay:.16s;}
.reveal.d3{transition-delay:.24s;}
.reveal.d4{transition-delay:.32s;}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important; scroll-behavior:auto !important;}
  .reveal{opacity:1; transform:none; transition:none;}
  .marquee{animation:none;}
  #cursor-glow{display:none;}
  .btn:hover,.svc-card:hover,.plan:hover,.step:hover,.why-card:hover{transform:none;}
}

/* ============================================================
   MULTI-PAGE NAV + HAMBURGER
   ============================================================ */
.nav-menu{display:flex; gap:22px; align-items:center; margin-inline:auto;}
.nav-menu a{color:var(--cream); font-family:var(--font-base); font-weight:700; font-size:var(--fs-base); opacity:.82; transition:opacity .25s, color .25s; white-space:nowrap;}
.nav-menu a:hover,.nav-menu a.active{opacity:1; color:var(--orange);}
.nav-toggle{display:none; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; background:transparent; border:0; cursor:pointer; padding:0; flex:0 0 auto;}
.nav-toggle span{display:block; width:24px; height:2.5px; border-radius:3px; background:var(--cream); transition:transform .3s var(--ease), opacity .3s;}
.nav-toggle.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr; gap:30px;}
  .hero-text{max-width:100%;}
  .hero-media{max-width:560px;}
  .nav-toggle{display:flex;}
  .nav-menu{
    position:fixed; top:0; bottom:0; right:0; left:auto; width:min(280px,80vw);
    flex-direction:column; align-items:flex-start; justify-content:center; gap:8px;
    margin:0; padding:80px 32px; background:var(--dark-2);
    box-shadow:-20px 0 60px rgba(0,0,0,.4);
    transform:translateX(100%); visibility:hidden;
    transition:transform .4s var(--ease), visibility 0s .4s; z-index:1200;
  }
  .nav-menu.open{transform:none !important; visibility:visible; transition:transform .4s var(--ease), visibility 0s 0s;}
  .nav-menu a{font-family:var(--font-head); font-size:1.5rem; opacity:.95; padding:8px 0;}
  .nav-backdrop{position:fixed; inset:0; background:rgba(16,27,21,.6); opacity:0; visibility:hidden; transition:opacity .3s,visibility .3s; z-index:1150;}
  .nav-backdrop.open{opacity:1; visibility:visible;}
  .topbar-phone .lbl{display:none;}
}
@media(max-width:600px){ .topbar .btn .full{display:none;} }

/* ============================================================
   MOBILE OPTIMIZATION - compact phone scale (<=600px)
   ============================================================ */
@media(max-width:600px){
  :root{
    --fs-sm:.85rem; --fs-base:.93rem; --fs-lg:1rem;
    --fs-xl:1.18rem; --fs-2xl:1.42rem; --fs-3xl:1.8rem;
  }
  .section{padding-block:34px;}
  .wrap{padding-inline:18px;}
  .sec-head{margin-bottom:24px;}
  .sec-head h2{padding-bottom:13px;}
  .sec-head h2::after{width:56px; height:2.5px;}
  .lead{font-size:.97rem;}
  .btn{font-size:.98rem; padding:13px 24px; min-height:48px;}
  /* hero */
  .hero{min-height:auto;}
  .hero .wrap{padding-block:84px 30px;}
  .hero h1{margin-bottom:14px;}
  .hero-sub{margin-bottom:20px; max-width:100%;}
  .hero-tag{margin-bottom:18px;}
  .hero-card{padding:20px 18px;}
  .marquee span{font-size:1.1rem; gap:34px;}
  .marquee{gap:34px;}
  /* services */
  .services-grid{padding-top:28px;}
  .svc-icon{width:104px; height:104px;}
  .svc-icon img{width:66px; height:66px;}
  .svc-card{padding:28px 22px;}
  .svc-card h3{font-size:1.26rem;}
  /* process */
  .steps{margin-top:30px;}
  .step{padding:26px 20px 24px;}
  .step-icon{width:112px; height:112px; margin-bottom:16px;}
  .step-icon img{width:70px; height:70px;}
  .step h3{font-size:1.3rem;}
  .step p{font-size:.98rem;}
  /* before/after */
  .compare{border-radius:16px;}
  .ba-card{width:78vw;}
  /* stats */
  .stats{gap:26px 16px;}
  .stat .num{font-size:2.05rem;}
  /* pricing */
  .plan{padding:30px 22px;}
  .plan .price{font-size:2.1rem;}
  .plan.popular{transform:none;}
  /* cloud */
  .cloud-logo{gap:10px; margin-bottom:18px;}
  .cl-lockup{gap:12px;}
  .cl-emblem{width:64px;}
  .cl-word{font-size:1.7rem;}
  .sub-sec .sec-head h2.sub-h2{font-size:1.55rem;}
  .sub-card{padding:56px 20px 30px;}
  .sp-main .amt{font-size:2.7rem;}
  .sub-ribbon{font-size:.8rem; padding:7px 16px;}
  /* why */
  .why-card{padding:20px 18px;}
  /* about */
  .about-grid{gap:26px;}
  .about p{font-size:1.05rem;}
  /* order form */
  .form-card{padding:24px 20px;}
  /* cta band */
  .cta-band h2{font-size:1.8rem;}
  /* footer */
  .footer-top{gap:30px;}
  /* floating buttons a touch smaller */
  .wa-float,.ig-float{width:54px; height:54px;}
  .a11y-fab{width:52px; height:52px;}
  .wa-float{inset-block-end:18px;} .ig-float{inset-block-end:82px;}
  /* shorten the huge video columns on phones */
  .live-grid{max-width:360px;}
}
@media(max-width:380px){
  :root{ --fs-3xl:1.85rem; --fs-2xl:1.4rem; }
  .cl-word{font-size:1.65rem;}
  .sp-main .amt{font-size:2.6rem;}
}

/* visually-hidden (screen-reader-only) - gives subpages a semantic h1 without altering the design */
.sr-only{position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}

/* ============================================================
   SHMURA STUDIO (creative line) + SAFETY / CUSTODY
   ============================================================ */
.studio-price{margin-top:14px; font-family:var(--font-head); font-weight:700; color:var(--orange); font-size:var(--fs-lg); letter-spacing:-0.02em;}
.safe-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.safe-card{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:30px 26px; box-shadow:var(--shadow-sm); transition:transform .5s var(--ease), box-shadow .5s, border-color .5s;}
.safe-card:hover{transform:translateY(-6px); box-shadow:var(--shadow); border-color:var(--sage);}
.safe-ic{display:inline-flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:16px; background:linear-gradient(145deg,var(--cream-2),var(--cream)); font-size:1.7rem; margin-bottom:16px; box-shadow:inset 0 0 0 1px var(--line);}
.safe-card h3{font-size:var(--fs-lg); margin-bottom:8px;}
.safe-card p{color:var(--soft); font-size:var(--fs-base); line-height:1.55;}
@media(max-width:860px){.safe-grid{grid-template-columns:1fr;}}
@media(min-width:861px) and (max-width:1100px){.safe-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.safe-card{padding:24px 20px;}}

/* ============================================================
   REVIEWS / TESTIMONIALS
   ============================================================ */
.review-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.review-card{background:var(--cream); color:var(--ink); border-radius:var(--radius); padding:28px 26px; box-shadow:var(--shadow-sm); display:flex; flex-direction:column; gap:12px; transition:transform .5s var(--ease), box-shadow .5s;}
.review-card:hover{transform:translateY(-6px); box-shadow:var(--shadow);}
.review-card .stars{color:var(--orange); letter-spacing:3px; font-size:1.05rem;}
.review-card blockquote{font-size:var(--fs-base); line-height:1.65; color:var(--ink); flex:1;}
.review-card figcaption{display:flex; align-items:baseline; gap:10px; margin-top:2px; padding-top:12px; border-top:1px solid var(--line);}
.review-card .rv-name{font-family:var(--font-head); font-weight:700; color:var(--green); font-size:var(--fs-lg); letter-spacing:-0.02em;}
.review-card .rv-rel{color:var(--soft); font-size:var(--fs-sm);}
@media(max-width:900px){.review-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.review-grid{grid-template-columns:1fr;}}

/* two-column service grid (digitize) - responsive */
.services-grid.two-col{grid-template-columns:repeat(2,1fr); max-width:840px; margin-inline:auto;}
@media(max-width:700px){.services-grid.two-col{grid-template-columns:1fr;}}
/* mobile: new sections */
@media(max-width:600px){
  .hero-creds{font-size:.78rem; margin-bottom:22px; opacity:.85;}
  .review-card{padding:22px 20px;}
  .addons-title{font-size:1.35rem;}
}

/* audit fixes: mobile overflow guards */
@media(max-width:600px){
  .studio-price{font-size:1rem; line-height:1.4;}
  .cl-lockup{flex-wrap:wrap; justify-content:center;}
  .cl-word{white-space:normal;}
}

/* ============================================================
   VAULT - 3D usb + cloud, scroll-animated
   ============================================================ */
.vault-sec{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%); overflow:hidden;}
.vault-row{display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,72px); align-items:center; margin-bottom:clamp(48px,8vw,90px);}
.vault-row:last-child{margin-bottom:0;}
.vault-row.reverse .vault-media{order:2;}
.vault-media{perspective:1100px; display:flex; justify-content:center;}
.vault-media img{width:min(360px,78%); height:auto; aspect-ratio:1/1; filter:drop-shadow(0 34px 54px rgba(22,36,28,.28)); will-change:transform;}
.vault-text h2{margin:14px 0 16px;}
@media(max-width:860px){
  .vault-row{grid-template-columns:1fr; text-align:center; gap:24px;}
  .vault-row.reverse .vault-media{order:0;}
  .vault-text .eyebrow{justify-content:center;}
  .vault-text .lead{margin-inline:auto;}
  .vault-media img{width:min(240px,62%);}
}

/* fix: white cards inside dark sections need dark/green titles (not cream) */
.section.dark .svc-card h3{color:var(--green);}
.section.dark .svc-card p{color:var(--soft);}
.svc-card .ai-badge{display:inline-block; background:var(--green); color:var(--cream); font-size:.72rem; font-weight:700; letter-spacing:.06em; padding:2px 9px; border-radius:20px; margin-inline-start:6px; vertical-align:middle;}

/* AI badge - cute, colorful, glowing (override) */
.svc-card .ai-badge{display:inline-block; font-size:.7rem; font-weight:800; letter-spacing:.1em; padding:3px 12px; border-radius:20px; margin-inline-start:8px; vertical-align:middle; color:#fff; background:linear-gradient(100deg,#8B6CFF,#E0938A 55%,#F0A94E); box-shadow:0 3px 14px rgba(139,108,255,.5); animation:aiGlow 2.6s ease-in-out infinite;}
@keyframes aiGlow{0%,100%{box-shadow:0 3px 12px rgba(139,108,255,.45); transform:translateY(0);}50%{box-shadow:0 5px 22px rgba(240,169,78,.75); transform:translateY(-1px);}}
/* floating order CTA - white w/ orange outline, subtle glow, mouse-reactive (override) */
.float-order .btn{background:#fff; color:var(--green-deep); border:2px solid var(--orange); box-shadow:0 6px 18px -8px rgba(229,154,69,.3); animation:foGlow 3s ease-in-out infinite;}
.float-order .btn:hover{background:#fff; color:var(--green-deep); transform:translateY(-3px); box-shadow:0 12px 26px -8px rgba(229,154,69,.55), 0 0 0 3px rgba(229,154,69,.16);}
@keyframes foGlow{0%,100%{box-shadow:0 6px 16px -8px rgba(229,154,69,.26);}50%{box-shadow:0 7px 24px -6px rgba(229,154,69,.5);}}
@media(prefers-reduced-motion:reduce){.svc-card .ai-badge,.float-order .btn{animation:none;}}

/* ============================================================
   OPUS ROUND: email label / wa-direct / pay-note / mobile action bar
   ============================================================ */
.field .opt{color:var(--soft); font-weight:400; font-size:var(--fs-sm);}

/* WhatsApp direct button under the order form (readable on the cream card) */
.wa-direct{margin-top:14px; color:var(--green-deep); border-color:var(--green); background:transparent; font-size:var(--fs-base);}
.wa-direct:hover{background:rgba(58,90,68,.08); border-color:var(--green-deep); color:var(--green-deep);}

/* payment reassurance line under each plan button */
.pay-note{font-size:var(--fs-sm); color:var(--soft); text-align:center; margin-top:10px; line-height:1.4;}

/* mobile sticky action bar (WhatsApp + order) - shown on phones only */
.mobile-bar{position:fixed; inset-block-end:0; inset-inline:0; z-index:1000; display:none; gap:10px;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));
  background:var(--dark-2); border-top:1px solid rgba(245,238,222,.12);
  box-shadow:0 -8px 24px rgba(0,0,0,.3); transition:transform .4s var(--ease);}
.mobile-bar.hide{transform:translateY(120%);}
.mobile-bar .btn{flex:1; min-height:50px; padding:12px 14px; font-size:var(--fs-base); gap:8px;}
.mobile-bar .mb-wa{background:#25D366; color:#fff;}
.mobile-bar .mb-wa svg{width:22px; height:22px;}
.mobile-bar .mb-wa:hover{background:#1FB457;}
@media(max-width:640px){
  .mobile-bar{display:flex;}
  body{padding-block-end:78px;}
  .float-order{display:none;}
  .wa-float{inset-block-end:88px;}
  .ig-float{inset-block-end:152px;}
  .a11y-fab{inset-block-end:88px;}
  .a11y-panel{inset-block-end:152px;}
}
