/* VEMMAR landing — evidence-led laboratory. RTL-first. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;
  font-family:var(--font-heb);
  color:var(--vm-ink);
  background:var(--vm-white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-weight:500;line-height:1.18;margin:0 0 .5em}
p{margin:0 0 1em}
a{color:inherit}
:focus-visible{outline:2px solid var(--vm-forest);outline-offset:3px}

.skip-link{position:absolute;inset-inline-start:-999px;top:0;background:var(--vm-forest);color:var(--vm-white);padding:10px 18px;z-index:99}
.skip-link:focus{inset-inline-start:12px;top:12px}

.wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}
.wrap-narrow{max-width:880px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}

/* ---------- top bar ---------- */
.lp-top{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px clamp(20px,4vw,44px);
  background:color-mix(in srgb,var(--vm-white) 88%,transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--vm-line);
}
.lp-brand{display:inline-flex;align-items:center;min-height:44px}
.lp-brand img{width:132px;height:auto}
.lp-nav{display:flex;gap:clamp(10px,2vw,26px);align-items:center}
.lp-nav a{
  text-decoration:none;font-size:.95rem;color:var(--vm-forest);
  min-height:44px;display:inline-flex;align-items:center;padding-inline:4px;
  border-bottom:1px solid transparent;
  transition:border-color .45s cubic-bezier(.32,.72,0,1);
}
.lp-nav a:hover{border-bottom-color:var(--vm-green)}
.lp-nav-cta{
  border:1px solid var(--vm-forest)!important;border-radius:999px;
  padding-inline:18px!important;
}
@media(max-width:760px){
  .lp-nav a:not(.lp-nav-cta){display:none}
}

/* ---------- hero ---------- */
.hero{
  background:var(--vm-forest);color:var(--vm-white);
  padding:clamp(28px,4vw,44px) clamp(20px,4vw,48px) 0;
  display:grid;grid-template-rows:auto 1fr auto auto;
  min-height:min(92svh,860px);position:relative;overflow:hidden;
}
.hero-meta{display:flex;justify-content:space-between;color:var(--vm-sage)}
.hero-meta .vm-index{color:var(--vm-stone)}
.hero-center{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  justify-content:center;padding-block:clamp(28px,5vh,56px);position:relative;z-index:2;
}
.hero-lockup{width:min(520px,72vw);height:auto;margin-bottom:clamp(22px,4vh,40px)}
.hero h1{
  font-size:clamp(1.7rem,4.4vw,3.1rem);font-weight:500;color:var(--vm-white);
  max-width:17ch;
}
.hero-sub{color:var(--vm-sage);max-width:34ch;font-weight:300;font-size:clamp(1rem,1.6vw,1.15rem)}
.btn-lab{
  display:inline-flex;align-items:center;gap:12px;margin-top:14px;
  border:1px solid var(--vm-sage);border-radius:999px;
  padding:12px 12px 12px 26px;min-height:48px;
  color:var(--vm-white);text-decoration:none;font-size:1rem;
  transition:background .5s cubic-bezier(.32,.72,0,1),color .5s cubic-bezier(.32,.72,0,1);
}
[dir="rtl"] .btn-lab{padding:12px 26px 12px 12px}
.btn-lab-tip{
  width:32px;height:32px;border-radius:50%;
  background:rgba(246,245,240,.14);
  display:inline-flex;align-items:center;justify-content:center;
  transition:transform .5s cubic-bezier(.32,.72,0,1);
}
.btn-lab:hover{background:rgba(246,245,240,.08)}
.btn-lab:hover .btn-lab-tip{transform:translateY(3px)}
.hero-photo{
  margin:0 auto;width:min(860px,92%);position:relative;z-index:1;
}
.hero-photo img{border-radius:3px 3px 0 0;box-shadow:0 -18px 60px rgba(0,0,0,.25)}
.hero-photo figcaption{
  position:absolute;top:14px;inset-inline-start:16px;color:var(--vm-sage);
  background:rgba(46,56,44,.55);padding:4px 10px;border-radius:2px;
}
.hero-ticker{
  position:absolute;bottom:0;inset-inline:0;z-index:3;
  display:flex;overflow:hidden;white-space:nowrap;
  border-top:1px solid var(--vm-line-cream);
  background:var(--vm-forest);
  padding-block:10px;
}
.hero-ticker span{
  font-family:var(--font-latin);letter-spacing:.4em;font-size:.7rem;
  color:var(--vm-stone);text-transform:uppercase;
  animation:tick 46s linear infinite;
  direction:ltr;
  flex:none;
}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.hero-ticker span{animation:none}}

/* ---------- principle ---------- */
.principle{padding-block:clamp(72px,11vw,150px)}
.principle h2{font-size:clamp(1.7rem,3.6vw,2.7rem);color:var(--vm-forest)}
.principle-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3.5vw,48px);
  margin-top:clamp(34px,4vw,64px);
}
.principle-grid h3{font-size:1.15rem;color:var(--vm-forest);margin-top:18px}
.principle-grid p{font-weight:300;color:var(--vm-ink)}
@media(max-width:760px){.principle-grid{grid-template-columns:1fr;gap:34px}}

/* ---------- dossier ---------- */
.dossier{background:var(--vm-sage);padding-block:clamp(72px,10vw,140px)}
.sec-head{max-width:640px;margin-bottom:clamp(30px,4vw,54px)}
.sec-head h2{font-size:clamp(1.7rem,3.6vw,2.7rem);color:var(--vm-forest)}
.sec-lead{font-weight:300}
.dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.dossier-grid{grid-template-columns:1fr}}
.specimen{overflow:hidden}
.specimen summary{
  list-style:none;cursor:pointer;padding:22px 24px;position:relative;
  display:flex;flex-direction:column;gap:6px;min-height:44px;
}
.specimen summary::-webkit-details-marker{display:none}
.specimen h3{font-size:1.35rem;color:var(--vm-forest);margin:0}
.spec-toggle{
  position:absolute;top:24px;inset-inline-end:22px;width:16px;height:16px;
}
.spec-toggle::before,.spec-toggle::after{
  content:"";position:absolute;background:var(--vm-forest);
  transition:transform .45s cubic-bezier(.32,.72,0,1);
}
.spec-toggle::before{top:50%;inset-inline:0;height:1px}
.spec-toggle::after{inset-inline-start:50%;top:0;bottom:0;width:1px}
.specimen[open] .spec-toggle::after{transform:scaleY(0)}
.spec-body{padding:0 24px 24px}
.spec-body img{border-radius:2px;margin-bottom:16px}
.spec-lines{margin:0;display:grid;gap:8px}
.spec-lines div{
  display:flex;justify-content:space-between;gap:12px;
  border-bottom:1px dashed var(--vm-line);padding-bottom:6px;
}
.spec-lines dt{color:var(--vm-green);font-size:.9rem}
.spec-lines dd{margin:0;font-size:.9rem}

/* ---------- system ---------- */
.system{padding-block:clamp(72px,10vw,140px)}
.sys-tabs{display:flex;gap:10px;margin-bottom:26px;flex-wrap:wrap}
.sys-tabs [role="tab"]{
  font-family:var(--font-heb);font-size:1rem;
  background:none;border:1px solid var(--vm-line-strong);color:var(--vm-forest);
  border-radius:999px;padding:10px 26px;min-height:44px;cursor:pointer;
  transition:background .4s cubic-bezier(.32,.72,0,1),color .4s cubic-bezier(.32,.72,0,1);
}
.sys-tabs [role="tab"][aria-selected="true"]{background:var(--vm-forest);color:var(--vm-white);border-color:var(--vm-forest)}
.sys-panels [role="tabpanel"]{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
}
.sys-panels [hidden]{display:none}
.sys-panels figure{margin:0}
.sys-panels img{border-radius:2px}
.sys-panels figcaption{margin-top:10px;font-size:.92rem;color:var(--vm-green)}
@media(max-width:760px){.sys-panels [role="tabpanel"]{grid-template-columns:1fr}}

/* ---------- process ---------- */
.process{background:var(--vm-forest);color:var(--vm-white);padding-block:clamp(72px,10vw,140px)}
.process .sec-head h2{color:var(--vm-white)}
.vm-index.cream{color:var(--vm-stone)}
.steps{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.6vw,34px);
  counter-reset:step;
}
.steps li{border-top:1px solid var(--vm-line-cream);padding-top:18px}
.step-no{font-family:var(--font-latin);letter-spacing:.2em;color:var(--vm-stone);font-size:.85rem}
.steps h3{color:var(--vm-white);font-size:1.15rem;margin-top:10px}
.steps p{color:var(--vm-sage);font-weight:300;font-size:.97rem}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* ---------- faq ---------- */
.faq{padding-block:clamp(72px,10vw,140px)}
.faq h2{font-size:clamp(1.6rem,3.2vw,2.4rem);color:var(--vm-forest);margin-bottom:30px}
.faq-item{border-bottom:1px solid var(--vm-line)}
.faq-item summary{
  list-style:none;cursor:pointer;padding-block:18px;min-height:44px;
  font-size:1.08rem;color:var(--vm-forest);display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-family:var(--font-latin);font-size:1.2rem;color:var(--vm-green);transition:transform .4s cubic-bezier(.32,.72,0,1)}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{font-weight:300;padding-bottom:18px;max-width:60ch}

/* ---------- contact ---------- */
.contact{background:var(--vm-forest);color:var(--vm-white);padding-block:clamp(72px,10vw,130px)}
.contact h2{color:var(--vm-white);font-size:clamp(1.6rem,3.2vw,2.4rem)}
.contact-lead{color:var(--vm-stone);font-weight:300}
.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.field{display:flex;flex-direction:column;gap:8px}
.field-wide{grid-column:1/-1}
.field label{font-size:.95rem;color:var(--vm-sage)}
.field input,.field textarea{
  font-family:var(--font-heb);font-size:1rem;color:var(--vm-white);
  background:rgba(246,245,240,.07);border:1px solid var(--vm-line-cream);
  border-radius:2px;padding:12px 14px;min-height:44px;
}
.field input:focus,.field textarea:focus{outline:2px solid var(--vm-sage);outline-offset:2px}
.btn-lab-cream{background:var(--vm-white);color:var(--vm-forest);border-color:var(--vm-white);cursor:pointer;font-family:var(--font-heb);font-size:1rem}
.btn-lab-cream .btn-lab-tip{background:rgba(71,84,68,.12)}
.btn-lab-cream:hover{background:var(--vm-sage)}
.form-status{grid-column:1/-1;color:var(--vm-sage);min-height:1.4em}
@media(max-width:640px){.demo-form{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.lp-foot{
  background:var(--vm-forest);color:var(--vm-stone);
  border-top:1px solid var(--vm-line-cream);
  display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:44px 20px 40px;text-align:center;
}
.lp-foot .vm-caps{font-size:.72rem;color:var(--vm-sage);margin:0}
.foot-note{font-size:.8rem;color:var(--vm-stone);margin:0}

/* entry animation */
@media(prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.32,.72,0,1),transform .9s cubic-bezier(.32,.72,0,1)}
  .reveal.is-in{opacity:1;transform:none}
}

/* mobile meta: keep one index line, no awkward wrap */
.hero-meta .vm-index{white-space:nowrap}
@media(max-width:560px){.hero-meta .vm-index:last-child{display:none}}
