/* =========================================================
   e media – style
   צבעים נלקחו מהלוגו: טורקיז / תכלת / טיל + פלייהד כחול
   ========================================================= */
@font-face{font-family:"Karantina";src:url(../fonts/Karantina-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"IBM Plex Sans Hebrew";src:url(../fonts/IBMPlexSansHebrew-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans Hebrew";src:url(../fonts/IBMPlexSansHebrew-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Sans Hebrew";src:url(../fonts/IBMPlexSansHebrew-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Sans Hebrew";src:url(../fonts/IBMPlexSansHebrew-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --ink:#050b1a;
  --deep:#0a1630;
  --panel:#0d1c3a;
  --line:#1b2d52;
  --text:#eaf2ff;
  --mute:#9aaccb;
  --clip-a:#3fc1c0;   /* טורקיז */
  --clip-b:#83c1ff;   /* תכלת */
  --clip-c:#0f8a86;   /* טיל */
  --head:#00b7ff;     /* פלייהד */
  --rail:272px;
  --r:14px;
  --display:"Karantina", "IBM Plex Sans Hebrew", sans-serif;
  --body:"IBM Plex Sans Hebrew", Arial, sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
  --p:0; /* התקדמות גלילה 0..1 */
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--text);font:400 17px/1.7 var(--body);overflow-x:clip}
img,video{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--head);outline-offset:3px;border-radius:6px}
.skip{position:fixed;top:-60px;right:16px;z-index:200;background:var(--head);color:var(--ink);padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}
svg{width:1em;height:1em;fill:currentColor}

main{margin-inline-start:var(--rail);overflow-x:clip}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.wrap--narrow{max-width:860px}
section{position:relative;padding:clamp(80px,11vw,140px) 0}

/* ---------- רקעים מתחלפים (כמו באתר המקורי): כחול כהה / טורקיז ---------- */
main>section{background:none}
main>section::before{content:"";position:absolute;top:-30px;bottom:-30px;inset-inline:-80px;z-index:-1;pointer-events:none;filter:blur(60px)}
.hero::before{display:none}
.dk::before{background:linear-gradient(135deg,#050b1a,#0b2158 55%,#06122e)}
.tq::before{background:linear-gradient(160deg,#8cf0f4,#2fcddb 55%,#66e3ec)}
.tq{--text:#03243d;--mute:#1b4f73;--line:rgba(3,36,61,.2);--deep:#e9fdff;--panel:#c4f4f8;color:var(--text)}
.tq .lead{color:#0b3d5c}
.tq :focus-visible{outline-color:#0b4aa8}
.tq .svc li::before{background:url(../img/wave.svg) repeat-x center/auto 70%,#0b2158;box-shadow:inset 0 -4px 0 var(--c)}
.tq .steps__tc{color:#0b4aa8}
.tq .steps li::before{background:#e9fdff;border-color:#0b4aa8}
.tq .steps::before{background:repeating-linear-gradient(270deg,rgba(3,36,61,.35) 0 2px,transparent 2px 14px)}
.tq .about__pts li::before{background:#0b4aa8}
.tq .arr{background:rgba(233,253,255,.7);border-color:rgba(3,36,61,.25)}
.tq .arr:hover{background:#fff;border-color:#03243d}
.tq .vcard__frame{box-shadow:0 18px 40px -22px rgba(3,36,61,.7)}

/* ---------- טיפוגרפיה ---------- */
.h2{font:700 clamp(44px,6.2vw,84px)/.95 var(--display);letter-spacing:.2px;margin:0 0 20px;max-width:16ch;text-wrap:balance}
h3{font:600 20px/1.35 var(--body);margin:0 0 6px}
p{margin:0;color:var(--mute)}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.65;color:#c9d6ee;max-width:60ch}

/* ---------- כפתורים ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform .25s var(--ease),background .25s,box-shadow .25s,border-color .25s}
.btn svg{width:18px;height:18px}
.btn:active{transform:scale(.97)}
.btn--solid{background:var(--clip-a);color:#032326;box-shadow:0 8px 30px -8px rgba(63,193,192,.6)}
.btn--solid:hover{background:#5ad4d3;box-shadow:0 10px 40px -6px rgba(63,193,192,.8)}
.btn--ghost{border-color:rgba(234,242,255,.4);background:rgba(5,13,28,.35);backdrop-filter:blur(8px);color:var(--text)}
.btn--ghost:hover{border-color:var(--text);background:rgba(5,13,28,.6)}
.btn--wa{width:100%;justify-content:center;background:#1fae5b;color:#fff;font-size:15px;padding:12px 18px}
.btn--wa:hover{background:#25c467}
.btn--send{background:#1fae5b;color:#fff;box-shadow:0 8px 24px -10px rgba(31,174,91,.8)}
.btn--send:hover{background:#25c467}
.btn--send svg{width:20px;height:20px}
.btn--line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--line:hover{background:rgba(5,13,28,.08)}

/* =========================================================
   פס הצד – ציר זמן
   ========================================================= */
.rail{position:fixed;inset-block:0;inset-inline-start:0;width:var(--rail);z-index:60;display:flex;flex-direction:column;gap:22px;padding:26px 22px 22px;background:linear-gradient(180deg,#081329,#060f22);border-inline-end:1px solid var(--line);overflow-y:auto}
.rail__logo{display:block;width:150px}
.rail__logo img{width:150px;height:auto;filter:drop-shadow(0 0 18px rgba(0,183,255,.25))}
.rail__tc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}
.tc{font:500 26px/1 var(--body);font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--head);direction:ltr;display:block;text-align:start}
.tracks{position:relative;display:flex;flex-direction:column;gap:10px;padding:4px 0}
.track{--c:var(--clip-a);position:relative;display:flex;align-items:center;height:48px;padding:0 14px;border-radius:9px;text-decoration:none;font-weight:500;font-size:15.5px;color:var(--text);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent);overflow:hidden;transition:background .35s var(--ease),border-color .35s,color .35s,transform .25s var(--ease)}
.track::before{content:"";position:absolute;inset:7px 8px;background:url(../img/wave.svg) repeat-x center/auto 100%;opacity:.12;transition:opacity .35s}
.track span{position:relative;z-index:1}
.track:hover{background:color-mix(in srgb,var(--c) 22%,transparent);transform:translateX(-3px)}
.track.is-on{background:var(--c);border-color:var(--c);color:var(--t,#04192a);font-weight:700;box-shadow:0 0 22px -4px var(--c)}
.track.is-on::before{opacity:.22}
.playhead{position:absolute;top:-10px;bottom:-10px;z-index:3;width:2px;background:var(--head);box-shadow:0 0 10px var(--head);inset-inline-start:calc(var(--p) * 100%);pointer-events:none;transition:inset-inline-start .12s linear}
.playhead::before{content:"";position:absolute;top:-4px;left:50%;width:12px;height:12px;transform:translateX(-50%);background:var(--head);clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%)}
.rail__foot{margin-top:auto}

/* top bar – נייד */
.topbar{display:none}
.scrim{position:fixed;inset:0;background:rgba(2,6,14,.6);backdrop-filter:blur(3px);z-index:55;opacity:0;transition:opacity .3s}
.scrim.is-on{opacity:1}

/* =========================================================
   HERO
   ========================================================= */
.hero{min-height:100svh;display:flex;align-items:flex-end;padding:0;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.04)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--ink) 4%,rgba(5,13,28,.78) 42%,rgba(5,13,28,.35) 100%),linear-gradient(270deg,rgba(5,13,28,.7),transparent 70%)}
.hero__in{padding:0 clamp(20px,5vw,72px) clamp(70px,11vh,120px);max-width:1180px}
.hero__kicker{font:500 clamp(17px,1.6vw,21px)/1.4 var(--body);color:var(--clip-b);margin-bottom:14px}
.hero h1{font:700 clamp(58px,9.6vw,148px)/.88 var(--display);margin:0 0 26px;letter-spacing:.3px}
.line{display:block;overflow:hidden;padding-block:.04em}
.line>span{display:block}
.hero h1 .line:nth-child(2){color:var(--clip-a)}
.hero__sub{max-width:54ch;font-size:clamp(17px,1.4vw,19px);color:#c6d3ea;margin-bottom:32px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.hero__playhead{position:absolute;top:0;bottom:0;width:2px;right:0;background:var(--head);box-shadow:0 0 18px 2px var(--head);opacity:0;z-index:1;pointer-events:none}
.hero__pause{position:absolute;bottom:26px;inset-inline-end:calc(clamp(20px,4vw,56px) + 44px);width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(234,242,255,.45);background:rgba(5,13,28,.4);backdrop-filter:blur(6px);color:var(--text);display:grid;place-items:center;cursor:pointer}
.hero__pause:hover{border-color:var(--text)}
.hero__pause svg{width:16px;height:16px}
.hero__pause .i-play{display:none}
.hero__pause[aria-pressed=true] .i-play{display:block}
.hero__pause[aria-pressed=true] .i-pause{display:none}
.hero__scroll{position:absolute;bottom:26px;inset-inline-end:clamp(20px,4vw,56px);width:26px;height:42px;border:1.5px solid rgba(234,242,255,.45);border-radius:14px}
.hero__scroll i{position:absolute;top:8px;left:50%;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--text);animation:wheel 1.8s infinite}
@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}

/* רגע הפתיחה: הכותרת "נחתכת" לתוך הפריים כמו קליפ על ציר הזמן */
.js .hero .line>span{clip-path:inset(0 0 0 100%);transform:translateX(-24px)}
.js .is-ready .hero .line>span{animation:cutIn .9s var(--ease) forwards}
.js .is-ready .hero .line:nth-of-type(1)>span{animation-delay:.25s}
.js .is-ready .hero h1 .line:nth-child(1)>span{animation-delay:.45s}
.js .is-ready .hero h1 .line:nth-child(2)>span{animation-delay:.65s}
.js .is-ready .hero__playhead{animation:sweep 1.5s var(--ease) .15s forwards}
.js .hero__sub,.js .hero__cta{opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease) 1.1s,transform .7s var(--ease) 1.1s}
.js .is-ready .hero__sub,.js .is-ready .hero__cta{opacity:1;transform:none}
.js .is-ready .hero__cta{transition-delay:1.25s}
@keyframes cutIn{to{clip-path:inset(0);transform:none}}
@keyframes sweep{0%{opacity:1;right:0}85%{opacity:1}100%{opacity:0;right:100%}}

/* =========================================================
   שירותים
   ========================================================= */

.svc{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.svc li{--c:var(--clip-a);padding:28px 22px 8px;border-inline-start:1px solid var(--line);position:relative}
.svc li:first-child{border-inline-start:0;padding-inline-start:0}
.svc li::before{content:"";display:block;height:34px;width:72%;border-radius:7px;margin-bottom:22px;background:url(../img/wave.svg) repeat-x center/auto 70%,var(--c)}
.svc h3{font:700 32px/1 var(--display);letter-spacing:.3px;margin-bottom:10px}
.svc p{font-size:15.5px}

/* =========================================================
   עבודות
   ========================================================= */
.work{padding-block:clamp(70px,9vw,120px)}

.work__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 24px;margin-bottom:34px}
.work__head .h2{grid-column:1;margin:0}
.work__head p{grid-column:1;max-width:58ch}
.work__head .arrows{grid-column:2;grid-row:1/3;display:flex;gap:10px}
.arr{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--line);background:var(--deep);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,background .2s}
.arr:hover{border-color:var(--clip-b);background:var(--panel)}
.arr svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.arr:disabled{opacity:.35;cursor:default}

/* כרטיס וידאו */
.vcard{position:relative;display:block;width:100%;padding:0;border:0;background:none;text-align:start;cursor:pointer;color:inherit}
.vcard__frame{display:block;position:relative;overflow:hidden;border-radius:var(--r);background:var(--panel);aspect-ratio:var(--ar,16/9);isolation:isolate;box-shadow:0 0 0 1px var(--line)}
.vcard__frame img,.vcard__frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vcard__frame img{transition:transform .8s var(--ease),opacity .4s}
.vcard__frame video{opacity:0;transition:opacity .35s}
.vcard.is-playing .vcard__frame video{opacity:1}
.vcard__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,28,.85),transparent 45%);transition:opacity .35s;z-index:1}
.vcard__play{position:absolute;z-index:2;inset-inline-end:14px;bottom:14px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(234,242,255,.14);backdrop-filter:blur(10px);border:1px solid rgba(234,242,255,.35);transition:transform .35s var(--ease),background .35s}
.vcard__play svg{width:18px;height:18px;margin-inline-end:-2px}
.vcard__title{position:absolute;z-index:2;inset-inline-start:16px;inset-inline-end:72px;bottom:16px;font-weight:600;font-size:16px;line-height:1.3;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.vcard__dur{position:absolute;z-index:2;top:12px;inset-inline-start:12px;font-size:12.5px;font-variant-numeric:tabular-nums;background:rgba(5,13,28,.6);backdrop-filter:blur(6px);padding:3px 8px;border-radius:6px;direction:ltr}
.vcard:hover .vcard__frame img{transform:scale(1.05)}
.vcard:hover .vcard__play,.vcard:focus-visible .vcard__play{background:var(--clip-a);color:#032326;border-color:var(--clip-a);transform:scale(1.08)}
.vcard:focus-visible{outline:none}
.vcard:focus-visible .vcard__frame{box-shadow:0 0 0 2px var(--head)}

/* שורת ריילס – סושיאל */
.reel-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(20px,4vw,56px);padding:6px 0 24px;scrollbar-width:none;overscroll-behavior-x:contain}
.reel-row::-webkit-scrollbar{display:none}
.reel-row::before,.reel-row::after{content:"";flex:0 0 calc(clamp(20px,4vw,56px) - 16px)}
.reel-row .vcard{flex:0 0 clamp(210px,19vw,270px);scroll-snap-align:start}
.reel-row .vcard__frame{--ar:9/16}
.reel-row--wide .vcard{flex:0 0 auto;width:auto;scroll-snap-align:start}
.reel-row--wide .vcard__frame{height:clamp(200px,22vw,300px);width:auto}
@media (min-width:1500px){.reel-row::before,.reel-row::after{flex-basis:calc((100vw - var(--rail) - 1180px)/2 + 40px)}.reel-row{scroll-padding-inline:calc((100vw - var(--rail) - 1180px)/2 + 56px)}}

/* גריד תדמית */
.grid{display:grid;gap:18px}
.grid--brand{grid-template-columns:repeat(3,1fr)}
.grid--brand .vcard:first-child{grid-column:span 2;grid-row:span 2}
.grid--brand .vcard:first-child .vcard__frame{height:100%}
.grid--brand .vcard:first-child .vcard__title{font-size:clamp(18px,2vw,24px)}
.grid--motion{grid-template-columns:repeat(2,1fr)}
.grid--motion .vcard.is-wide{grid-column:1/-1}

/* =========================================================
   תהליך
   ========================================================= */

.steps{list-style:none;margin:60px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.steps::before{content:"";position:absolute;top:13px;inset-inline:0;height:2px;background:repeating-linear-gradient(270deg,var(--line) 0 2px,transparent 2px 14px)}
.steps li{position:relative;padding-inline-end:22px}
.steps li::before{content:"";display:block;width:14px;height:14px;border-radius:50%;background:var(--ink);border:2px solid var(--clip-a);margin:6px 0 26px;position:relative;z-index:1}
.steps__tc{display:block;font:700 54px/1 var(--display);color:var(--clip-a);margin-bottom:8px}
.steps p{font-size:15.5px}

/* =========================================================
   למי
   ========================================================= */
.who__list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:44px;border-top:1px solid var(--line)}
.who__list article{padding:30px 0 30px 0;border-bottom:1px solid var(--line);padding-inline-end:40px}
.who__list article:nth-child(even){padding-inline:40px 0;border-inline-start:1px solid var(--line)}
.who__list h3{font:700 34px/1 var(--display);margin-bottom:10px;color:var(--clip-b)}

/* =========================================================
   עלינו
   ========================================================= */

.about__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,6vw,90px);align-items:center}
.about__text .lead{margin-bottom:16px}
.about__pts{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px}
.about__pts li{color:var(--mute);padding-inline-start:20px;position:relative}
.about__pts li::before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:8px;height:8px;border-radius:2px;background:var(--clip-a)}
.about__pts strong{display:block;color:var(--text);font-weight:600}
.about__frame{aspect-ratio:1;border-radius:24px;background:linear-gradient(160deg,#0d1c3a,#050b1a);border:1px solid rgba(3,36,61,.25);box-shadow:0 30px 60px -30px rgba(3,36,61,.6);display:grid;place-items:center;padding:16%;position:relative;overflow:hidden}
.about__frame::before{content:"";position:absolute;inset:0;background:url(../img/wave.svg) repeat center/auto 30px;opacity:.04}
.about__frame img{position:relative;width:100%;height:auto;filter:drop-shadow(0 0 30px rgba(0,183,255,.3))}

/* =========================================================
   FAQ
   ========================================================= */
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line);margin-top:34px}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;padding-inline-end:44px;font-weight:600;font-size:18px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;inset-inline-end:4px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--clip-a),var(--clip-a)) center/100% 2px no-repeat,linear-gradient(var(--clip-a),var(--clip-a)) center/2px 100% no-repeat;transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--clip-b)}
.faq details>div{overflow:hidden}
.faq details p{padding:0 0 24px;max-width:68ch}

/* =========================================================
   צור קשר – טורקיז
   ========================================================= */

.contact .h2{color:var(--ink)}
.contact .lead{color:#07353a}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:start}
.contact__links{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:12px 24px;font-weight:600}
.contact__links a{white-space:nowrap}
.contact__links a{text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:2px}
.form{display:grid;gap:16px;background:#fff;border-radius:22px;padding:clamp(22px,3vw,34px);box-shadow:0 30px 60px -30px rgba(5,13,28,.45)}
.form label{display:grid;gap:6px;font-weight:600;font-size:14.5px;color:#0b2340}
.form input,.form select,.form textarea{font:inherit;font-weight:400;font-size:16px;color:var(--ink);background:#f1f6fb;border:1.5px solid #d6e2ee;border-radius:12px;padding:12px 14px;width:100%;transition:border-color .2s,background .2s}
.form textarea{resize:vertical;min-height:110px}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--clip-c);background:#fff}
.form [aria-invalid=true]{border-color:#d4435b}
.form__err{color:#c0233f;font-size:14.5px;font-weight:600}
.form__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}

/* footer */
.foot{padding:40px 0;border-top:1px solid var(--line)}
.foot__in{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.foot nav{display:flex;gap:20px;flex-wrap:wrap}
.foot nav a{text-decoration:none;color:var(--mute);font-size:15px}
.foot nav a:hover{color:var(--text)}
.foot small{color:var(--mute);margin-inline-start:auto}

/* floating WhatsApp – נייד בלבד */
.fab{display:none}

/* =========================================================
   נגן
   ========================================================= */
.player{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;color:var(--text)}
.player::backdrop{background:rgba(2,6,14,.88);backdrop-filter:blur(8px)}
.player[open]{display:grid;place-items:center}
.player__box{width:min(1100px,94vw);display:grid;gap:12px;animation:pop .35s var(--ease)}
.player.is-vertical .player__box{width:min(460px,94vw)}
.player__bar{display:flex;align-items:center;gap:14px}
.player__bar h2{font:700 30px/1 var(--display);margin:0;flex:1}
.player__count{direction:ltr;color:var(--mute);font-size:14px;font-variant-numeric:tabular-nums}
.player__x{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--deep);cursor:pointer;display:grid;place-items:center}
.player__x svg{fill:none;stroke:currentColor;stroke-width:2;width:20px;height:20px}
.player__stage{background:#000;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 30px 80px -20px rgba(0,183,255,.25)}
.player__stage video{width:100%;max-height:78vh;margin:auto;background:#000}
.player__nav{display:flex;justify-content:space-between}
.player__nav button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;color:var(--mute);font-weight:600;padding:8px 4px}
.player__nav button:hover{color:var(--text)}
.player__nav svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;width:18px;height:18px}
@keyframes pop{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}

/* =========================================================
   רספונסיבי
   ========================================================= */
@media (max-width:1180px){
  .svc{grid-template-columns:repeat(2,1fr)}
  .svc li:nth-child(3){border-inline-start:0;padding-inline-start:0}
  .steps{grid-template-columns:repeat(3,1fr);row-gap:40px}
  .steps::before{display:none}
}
@media (max-width:980px){
  :root{--rail:0px}
  .topbar{display:flex;align-items:center;gap:14px;position:fixed;top:0;inset-inline:0;height:62px;z-index:70;padding:0 16px;background:rgba(5,13,28,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  .topbar__logo img{width:44px;height:44px;object-fit:contain}
  .tc--top{font-size:16px;color:var(--head);margin-inline-start:auto}
  .burger{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--deep);display:grid;place-content:center;gap:5px;cursor:pointer}
  .burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--text);transition:transform .3s var(--ease),opacity .2s}
  .burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger[aria-expanded=true] span:nth-child(2){opacity:0}
  .burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .topbar__progress{position:absolute;bottom:-1px;right:0;height:2px;width:calc(var(--p) * 100%);background:var(--head);box-shadow:0 0 8px var(--head)}
  .rail{width:min(310px,84vw);top:0;transform:translateX(105%);transition:transform .45s var(--ease);padding-top:20px;box-shadow:-30px 0 60px rgba(0,0,0,.4)}
  .rail.is-open{transform:none}
  .rail__tc,.rail__logo{display:none}
  .rail{top:62px;padding-top:26px}
  html{scroll-padding-top:76px}
  .hero{min-height:100svh}
  .hero__in{padding-bottom:90px}
  .fab{display:grid;place-items:center;position:fixed;bottom:18px;left:18px;z-index:50;width:56px;height:56px;border-radius:50%;background:#1fae5b;color:#fff;box-shadow:0 10px 30px -6px rgba(31,174,91,.6)}
  .fab svg{width:28px;height:28px}
  .grid--brand{grid-template-columns:repeat(2,1fr)}
  .about__grid,.contact__grid{grid-template-columns:1fr}
  .about__media{max-width:340px}
}
@media (max-width:640px){
  body{font-size:16px}
  .svc,.who__list{grid-template-columns:1fr}
  .svc li,.svc li:nth-child(3){border-inline-start:0;padding-inline-start:0}
  .who__list article,.who__list article:nth-child(even){padding-inline:0;border-inline-start:0}
  .steps{grid-template-columns:1fr;row-gap:28px}
  .steps li{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:0}
  .steps li::before{display:none}
  .steps__tc{grid-row:1/3;font-size:46px}
  .grid--motion{grid-template-columns:1fr}
  .grid--brand{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(-1 * clamp(20px,4vw,56px));padding:0 clamp(20px,4vw,56px) 10px;scrollbar-width:none}
  .grid--brand::-webkit-scrollbar{display:none}
  .grid--brand .vcard{flex:0 0 84%;scroll-snap-align:center}
  .work__head{grid-template-columns:1fr}
  .work__head .arrows{display:none}
  .reel-row .vcard{flex-basis:62vw}
  .reel-row--wide .vcard{flex-basis:auto}
  .reel-row--wide .vcard__frame{height:190px}
  .hero__cta .btn{flex:1 1 auto;justify-content:center}
  .foot small{margin-inline-start:0;width:100%}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js .hero .line>span{clip-path:none;transform:none}
  .js .hero__sub,.js .hero__cta{opacity:1;transform:none}
}

/* =========================================================
   דף טקסט (הצהרת נגישות)
   ========================================================= */
.page main{margin-inline-start:0}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(20px,4vw,56px);border-bottom:1px solid var(--line)}
.page-head img{width:64px;height:auto}
.page-head a.back{color:var(--clip-a);font-weight:600;text-decoration:none}
.page-head a.back:hover{text-decoration:underline}
.doc{padding-block:clamp(48px,7vw,90px)}
.doc .h2{max-width:none}
.doc h3{font:700 30px/1.1 var(--display);margin:42px 0 10px;color:var(--clip-b)}
.doc p,.doc li{color:#c6d3ea;max-width:68ch}
.doc ul{padding-inline-start:20px;display:grid;gap:6px}
.doc .meta{color:var(--mute);margin-bottom:8px}
.doc .card{border:1px solid var(--line);border-radius:16px;padding:20px 22px;background:var(--deep);margin-top:14px;max-width:560px}
.doc .card p{margin:2px 0}
.doc a{color:var(--clip-a)}
