/* ai.gaya · שכבת תנועה לדף השידור
   באותה שפה של דף הסדנה, בגרסה קלה: בלי ספריות חיצוניות ובלי מעקב אחרי העכבר.
   התנועה מונעת מגלילה ומנגיעה בלבד, ונעצרת כשהיא לא על המסך.
   הכל מכבד prefers-reduced-motion, ואם הסקריפט לא נטען הדף נראה רגיל לגמרי. */
:root{
  --ease:cubic-bezier(.22,.9,.3,1);
  --grad:linear-gradient(100deg,#7C5CFF 0%,#9B7BFF 45%,#3EC6E0 100%);
  --shadow-lift:0 30px 70px -24px rgba(91,61,240,.38);
}
html,body{overflow-x:hidden;overflow-x:clip;}

/* סקשנים מעל שכבת הרקע. הלבנים שקופים מעט כדי שהכתמים ייראו דרכם */
section,footer{position:relative;z-index:2;}
.sec-white{background:rgba(255,255,255,.8) !important;}

/* ===== רקע: כתמים רכים שזזים עם הגלילה ===== */
.fx-orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.fx-orb{position:absolute;border-radius:50%;will-change:transform;}
.fx-orb.o1{width:620px;height:620px;background:radial-gradient(closest-side,rgba(232,227,255,.95),rgba(232,227,255,0));top:-200px;left:-220px;}
.fx-orb.o2{width:540px;height:540px;background:radial-gradient(closest-side,rgba(62,198,224,.2),rgba(62,198,224,0));top:34%;right:-230px;}
.fx-orb.o3{width:580px;height:580px;background:radial-gradient(closest-side,rgba(124,92,255,.15),rgba(124,92,255,0));bottom:-240px;left:18%;}

.fx-progress{position:fixed;top:0;inset-inline:0;height:3px;z-index:200;pointer-events:none;}
.fx-progress span{display:block;height:100%;background:var(--grad);transform-origin:right;transform:scaleX(0);}

/* ===== הירו: כדור הצוות בתלת-ממד ===== */
.hero::before{display:none;}
.hero{touch-action:pan-y;}
.hero-orb{
  position:absolute;left:50%;top:50%;width:min(760px,140vw);aspect-ratio:1;
  translate:-50% -50%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease);
}
.hero-orb.on{opacity:.6;}
/* עד שהסקריפט מפצל את הכותרת היא מוסתרת, כדי שלא תהבהב פעמיים */
.mo:not(.mo-ready) .hero h1{visibility:hidden;}

/* ===== כותרות: מילה אחר מילה, מסתובבות פנימה ===== */
.split .w{display:inline-block;opacity:0;transform:translateY(.6em) rotateX(-70deg);filter:blur(6px);transform-origin:50% 100%;
  transition:opacity .7s var(--ease),transform .9s var(--ease),filter .7s var(--ease);transition-delay:calc(var(--i) * 45ms);}
.split.in .w{opacity:1;transform:none;filter:none;}
.split{perspective:700px;}
.split .h1-kicker.w{display:block;}
.hero h1 .coral,.final h2 .coral{
  background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:gradShift 6s ease-in-out infinite alternate;
}
@keyframes gradShift{to{background-position:100% 0}}

/* ===== כפתורים: גרדיאנט, ברק רץ, וגל בנגיעה ===== */
.btn{position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s;-webkit-tap-highlight-color:transparent;}
.btn-coral{background:var(--grad);box-shadow:0 18px 40px -16px rgba(124,92,255,.7);}
.btn-coral:hover{box-shadow:0 26px 60px -18px rgba(124,92,255,.8);}
.btn:active{transform:scale(.96);}
.btn-coral::after{
  content:"";position:absolute;top:0;bottom:0;width:40%;left:0;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);
  transform:translateX(-160%) skewX(-20deg);animation:shine 3.4s ease-in-out infinite;
}
@keyframes shine{0%,55%{transform:translateX(-160%) skewX(-20deg)}100%{transform:translateX(330%) skewX(-20deg)}}
.ripple{
  position:absolute;border-radius:50%;pointer-events:none;width:10px;height:10px;margin:-5px 0 0 -5px;
  background:rgba(255,255,255,.55);animation:ripple .6s var(--ease) forwards;
}
@keyframes ripple{to{transform:scale(42);opacity:0}}

/* ===== נגיעה בכרטיס: הוא נלחץ פנימה לכיוון האצבע ===== */
[data-press]{
  --rx:0deg;--ry:0deg;--s:1;
  transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--s));
  transition:transform .5s var(--ease),box-shadow .3s,opacity .65s var(--ease),translate .7s var(--ease),rotate .7s var(--ease),filter .6s var(--ease);
  -webkit-tap-highlight-color:transparent;
}
[data-press].pressed{transition:transform .15s ease-out,box-shadow .2s;box-shadow:var(--shadow-lift);}

/* ===== חשיפה בגלילה בתלת-ממד ===== */
.pain-grid,.reveal-list,.fit,.testi-slider{perspective:1100px;}
.rv{opacity:0;translate:0 30px;rotate:x 20deg;filter:blur(3px);transform-origin:50% 100%;
  transition:opacity .65s var(--ease) var(--d,0s),translate .7s var(--ease) var(--d,0s),rotate .7s var(--ease) var(--d,0s),filter .6s var(--ease) var(--d,0s),transform .5s var(--ease),box-shadow .3s;}
.rv.in{opacity:1;translate:0 0;rotate:x 0deg;filter:none;}
.rv-flat{rotate:none;}
.rv-flat.in{rotate:none;}

/* ===== סקשנים כהים: כתמים שנעים לאט ===== */
.pain,.final{overflow:hidden;}
.pain::after,.final::after{
  content:"";position:absolute;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(closest-side,rgba(62,198,224,.18),transparent);
  top:-160px;left:-160px;animation:drift 18s ease-in-out infinite alternate;
}
.pain::before,.final::before{
  content:"";position:absolute;width:640px;height:640px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(closest-side,rgba(124,92,255,.24),transparent);
  bottom:-260px;right:-200px;animation:drift 22s ease-in-out infinite alternate-reverse;
}
.final::after{top:auto;bottom:-220px;left:30%;}
@keyframes drift{
  0%{transform:translate(0,0) scale(1)}
  50%{transform:translate(180px,120px) scale(1.2)}
  100%{transform:translate(60px,260px) scale(.9)}
}
.pain .container,.final .container{position:relative;z-index:1;}
.pain-card{transition:background .3s,border-color .3s;}
.pain-card.pressed{background:rgba(124,92,255,.16);border-color:rgba(124,92,255,.5);box-shadow:0 20px 50px -20px rgba(124,92,255,.55);}
.pain-card .x{display:inline-block;transition:transform .45s var(--ease);}
.pain-card.in .x{animation:pop .7s var(--ease) calc(var(--d,0s) + .35s) both;}
@keyframes pop{0%{transform:scale(.4) rotate(-25deg)}60%{transform:scale(1.25) rotate(8deg)}100%{transform:none}}

/* ===== הטלפון: מסתובב לתוכו בגלילה, עם צ'יפים שמרחפים בעומק ===== */
.phone-stage{position:relative;perspective:1200px;}
.phone-stage .phone{transform-style:preserve-3d;will-change:transform;}
.float-chip{
  position:absolute;z-index:3;display:flex;align-items:center;gap:7px;white-space:nowrap;
  background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:16px;padding:8px 14px;
  font-family:'Heebo';font-weight:800;font-size:14px;color:var(--ink);
  box-shadow:0 16px 36px -14px rgba(91,61,240,.35);will-change:transform;
  animation:bob 5s ease-in-out infinite;pointer-events:none;
}
.float-chip span{font-size:18px;}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -10px}}
.phone-stage .pc1{top:12%;right:-6%;animation-delay:-1.2s;}
.phone-stage .pc2{top:50%;left:-8%;animation-delay:-2.8s;}
.phone-stage .pc3{bottom:9%;right:-4%;animation-delay:-.6s;}

/* ===== כרטיס האינסטגרם: טבעת צבעונית מסתובבת ===== */
.ig-avatar{background:conic-gradient(from var(--a,0deg),var(--coral),var(--teal),#B69CFF,var(--coral)) !important;animation:ringSpin 6s linear infinite;}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg;}
@keyframes ringSpin{to{--a:360deg}}

/* ===== קרוסלת הצוות: נגיעה וגרירה ===== */
.team-viewport{touch-action:pan-y;}
.member{-webkit-tap-highlight-color:transparent;}
.member:active .face{transform:scale(.92);}
.member .face{transition:border-color .45s,background .45s,transform .2s var(--ease),box-shadow .45s;}
.member.active .face{box-shadow:0 14px 30px -10px rgba(124,92,255,.55);}

/* ===== עדויות: גלגלת תלת-ממד בזמן החלקה ===== */
.testi-slider .testi-shot{will-change:transform;transition:box-shadow .3s;}

/* ===== הכפתור הצף במובייל: עולה רק אחרי ההירו, ויורד כשהטופס על המסך ===== */
.cta-auto .mobile-cta{transform:translateY(115%);transition:transform .45s var(--ease);}
.cta-auto .mobile-cta.show{transform:none;}

/* ===== מובייל ===== */
@media (max-width:860px){
  .float-chip{font-size:12.5px;padding:6px 10px;}
  .float-chip span{font-size:15px;}
  .phone-stage .pc1{right:-1%;top:16%;}
  .phone-stage .pc2{left:-1%;}
  .phone-stage .pc3{display:none;}
  .fx-orb{scale:.7;}
}

/* ===== Reduced motion ===== */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
  .hero-orb,.float-chip{display:none !important;}
  .rv,.split .w{opacity:1 !important;translate:none !important;rotate:none !important;filter:none !important;transform:none !important;}
}
