/* ============================================================
   מסע הבריאות — page identity: "המסלול"
   Arrangement: DARK-LED (deep teal base, cream bands breathe).
   Gold = the path. Mint = progress. Motif: the drawn route.
   ============================================================ */

:root{
  --bg: var(--dark);
  --fg: var(--mist);
  --slab-bg: var(--dark);
  --accent: var(--gold2);
  --accent-2: var(--mint);
}
body{ background:var(--dark); color:var(--mist); }

/* loader on dark */
.loader{ background:var(--dark); color:var(--mist); }
.loader__pct{ color:var(--mist2); }
.loader__bar{ background:rgba(241,236,224,.14); }

/* nav pill on dark default */
.nav:not(.inv) .nav__pill{ color:var(--ink); background:var(--mist); }

/* ---------- bands ---------- */
.lite{ position:relative; background:var(--paper); color:var(--ink); padding-block:clamp(80px,11vw,160px); }
.lite .sec-idx{ color:var(--violet); }
.lite .sec-note{ color:var(--ink2); }
.lite__curve{ position:absolute; inset-block-start:0; left:50%; transform:translate(-50%,-60%); width:170%; height:clamp(160px,20vw,320px); background:var(--dark); border-radius:50%; z-index:1; }
.lite > *:not(.lite__curve){ position:relative; z-index:2; }
.deep{ position:relative; background:var(--dark); color:var(--mist); padding-block:clamp(90px,12vw,180px); }
.deep__curve{ position:absolute; inset-block-start:0; left:50%; transform:translate(-50%,-60%); width:170%; height:clamp(160px,20vw,320px); background:var(--paper); border-radius:50%; z-index:1; }
.deep > *:not(.deep__curve){ position:relative; z-index:2; }
.lite + .lite{ padding-block-start:0; }

/* ---------- HERO ---------- */
.hero{ position:relative; min-height:100svh; overflow:hidden; isolation:isolate;
  background:
    radial-gradient(90% 70% at 82% 8%, rgba(170,142,72,.24), transparent 60%),
    radial-gradient(70% 55% at 10% 92%, rgba(160,206,111,.16), transparent 58%),
    linear-gradient(165deg, #24373F 0%, var(--dark) 55%, #182529 100%); }
.hero__glow{ position:absolute; inset:0; z-index:1; pointer-events:none; }
.hero__path{ position:absolute; inset:0; z-index:2; width:100%; height:100%; pointer-events:none; opacity:.55; }
.hero__stage{ position:relative; z-index:3; min-height:100svh; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding-block:clamp(120px,18vh,200px) clamp(140px,20vh,220px); }
.hero__kick{ font-family:var(--mono); font-weight:700; font-size:clamp(.78rem,1.05vw,.92rem); letter-spacing:.15em; color:var(--gold2); margin-bottom:clamp(1rem,2vw,1.6rem); opacity:0; transform:translateY(18px); }
.hero__kick .sep{ color:var(--mint); margin-inline:.4em; }
.hero__title{ font-family:var(--display); font-weight:900; font-size:clamp(2.7rem,8.4vw,6.8rem); line-height:.94; letter-spacing:-.02em; color:#FAF7EE; }
.hero__title .hl{ color:var(--gold2); }
.hero__sub{ margin-top:clamp(1.2rem,2.2vw,1.8rem); max-width:52ch; font-size:clamp(1.02rem,1.5vw,1.25rem); line-height:1.65; color:var(--mist2); opacity:0; transform:translateY(18px); }
.hero__cta{ display:flex; align-items:center; gap:1.2rem; flex-wrap:wrap; margin-top:clamp(1.6rem,3vw,2.4rem); opacity:0; transform:translateY(18px); }
.hero__ctanote{ font-size:.95rem; color:var(--mist2); }
.hero__foot{ position:absolute; z-index:3; inset-block-end:clamp(26px,4vh,44px); inset-inline:0; display:flex; align-items:center; justify-content:center; gap:clamp(.9rem,2vw,1.6rem); flex-wrap:wrap; padding-inline:var(--pad); color:rgba(241,236,224,.85); }
.hf{ font-size:clamp(.85rem,1.1vw,1rem); letter-spacing:.04em; }
.hdiv{ display:inline-block; flex:none; background:rgba(203,170,93,.65); }
.hdiv--dot{ width:7px; height:7px; border-radius:50%; }
@media (max-width:720px){ .hero__title{ font-size:clamp(2.4rem,11.5vw,3.6rem); } .hero__path{ opacity:.3; } }

/* ---------- method marquee band ---------- */
.mband{ background:var(--dark); }
.mband .marquee{ border-block:1px solid rgba(241,236,224,.12); }
.mband .marquee__track em{ color:var(--mint); }

/* ---------- about facts ---------- */
.about .intro__kick{ color:var(--violet); }
.about .intro__txt{ color:var(--ink); }
.about .intro__txt em{ color:var(--sage); }
.about .intro__body{ color:var(--ink2); }
.facts{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(.9rem,1.6vw,1.4rem); margin-top:clamp(2rem,4vw,3.2rem); }
.fact{ border:1px solid rgba(27,26,22,.14); border-radius:var(--r); padding:clamp(1.1rem,2vw,1.6rem); display:flex; flex-direction:column; gap:.35rem; background:rgba(255,255,255,.4); }
.fact__k{ font-size:.75rem; letter-spacing:.12em; color:var(--violet); }
.fact__v{ font-family:var(--display); font-weight:800; font-size:clamp(1.3rem,2vw,1.7rem); letter-spacing:-.01em; }
.fact__v .num{ font-family:var(--mono); }
.fact__s{ font-size:.88rem; color:var(--ink2); }
@media (max-width:900px){ .facts{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .facts{ grid-template-columns:1fr; } }

/* ---------- 01 · method steps ---------- */
.steps{ list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2vw,1.6rem); counter-reset:none; }
.step{ border-radius:var(--r); background:var(--dark); color:var(--mist); padding:clamp(1.3rem,2.2vw,1.9rem); display:flex; flex-direction:column; gap:.6rem; min-height:220px; }
.step__n{ font-size:.8rem; color:var(--gold2); letter-spacing:.14em; }
.step h3{ font-family:var(--display); font-weight:900; font-size:clamp(1.5rem,2.4vw,2rem); letter-spacing:.01em; color:var(--mint); }
.step p{ font-size:.98rem; line-height:1.55; color:var(--mist2); margin-top:auto; }
.method__quote{ margin-top:clamp(2.2rem,4.5vw,3.6rem); font-family:var(--display); font-weight:800; font-size:clamp(1.5rem,3.4vw,2.8rem); line-height:1.25; letter-spacing:-.02em; color:var(--ink); max-width:26ch; }
@media (max-width:900px){ .steps{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .steps{ grid-template-columns:1fr; } }

/* ---------- 02 · route stations ---------- */
.stations{ position:relative; max-width:900px; margin-inline:auto; padding-block:clamp(1rem,2vw,2rem); }
.stations__path{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:1; }
.station{ position:relative; z-index:2; max-width:560px; margin-block:clamp(1.6rem,3.5vw,3rem); border:1px solid rgba(241,236,224,.14); border-radius:var(--r); background:rgba(38,56,62,.55); backdrop-filter:blur(6px); overflow:hidden; transition:border-color .4s; }
.station:nth-of-type(even){ margin-inline-start:auto; }
.station[open], .station:hover{ border-color:rgba(203,170,93,.45); }
.station summary{ display:flex; align-items:center; gap:1rem; padding:clamp(1rem,1.8vw,1.4rem) clamp(1.1rem,2vw,1.6rem); cursor:pointer; list-style:none; }
.station summary::-webkit-details-marker{ display:none; }
.station__n{ flex:none; width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:1.5px solid var(--gold2); color:var(--gold2); font-size:1.05rem; background:var(--dark); transition:background .45s, color .45s; }
.station.lit .station__n{ background:var(--gold2); color:var(--dark); }
.station--zoom .station__n{ border-style:dashed; }
.station__head{ display:flex; flex-direction:column; gap:.25rem; }
.station__meta{ font-size:.72rem; letter-spacing:.1em; color:var(--mint); }
.station__head h3{ font-family:var(--sans); font-weight:700; font-size:clamp(1.02rem,1.5vw,1.2rem); line-height:1.3; }
.station__plus{ margin-inline-start:auto; flex:none; position:relative; width:16px; height:16px; opacity:.7; }
.station__plus::before, .station__plus::after{ content:""; position:absolute; background:currentColor; transition:transform .35s var(--ease); }
.station__plus::before{ inset-inline:0; top:7px; height:2px; }
.station__plus::after{ inset-block:0; left:7px; width:2px; }
details[open] .station__plus::after{ transform:scaleY(0); }
.station__body{ padding:0 clamp(1.1rem,2vw,1.6rem) clamp(1.1rem,2vw,1.5rem) calc(clamp(1.1rem,2vw,1.6rem)); }
.station__body p{ font-size:.98rem; line-height:1.65; color:var(--mist2); max-width:52ch; }
@media (max-width:720px){ .station{ max-width:100%; } .stations__path{ display:none; } }

/* ---------- 03 · team ---------- */
.team__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.2rem,2.4vw,2rem); }
.tcard{ background:#fff; border:1px solid rgba(27,26,22,.1); border-radius:var(--r); overflow:hidden; display:flex; flex-direction:column; }
.tcard__photo{ height:clamp(360px,38vw,520px); overflow:hidden; }
.tcard__photo img{ width:100%; height:100%; object-fit:cover; object-position:top; }
.tcard__initial{ height:clamp(260px,26vw,360px); display:flex; align-items:center; justify-content:center; background:linear-gradient(160deg,var(--dark),var(--dark2)); }
.tcard__initial span{ font-family:var(--display); font-weight:900; font-size:clamp(3.4rem,6vw,5.5rem); color:var(--gold2); letter-spacing:.02em; }
.tcard__body{ padding:clamp(1.3rem,2.4vw,2rem); display:flex; flex-direction:column; gap:.6rem; }
.tcard__body h3{ font-family:var(--display); font-weight:800; font-size:clamp(1.4rem,2.2vw,1.9rem); letter-spacing:-.01em; }
.tcard__role{ font-size:.78rem; letter-spacing:.12em; color:var(--violet); }
.tcard__body > p:not(.tcard__role){ font-size:1rem; line-height:1.65; color:var(--ink2); }
.tcard__link a{ color:var(--sage); font-weight:600; text-decoration:underline; text-underline-offset:4px; }
@media (max-width:820px){ .team__grid{ grid-template-columns:1fr; } }

/* ---------- 04 · gets ---------- */
.gets__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(1rem,2vw,1.6rem); }
.get{ border:1px solid rgba(241,236,224,.16); border-radius:var(--r); padding:clamp(1.3rem,2.4vw,2rem); display:flex; flex-direction:column; gap:.6rem; }
.get__n{ font-size:.78rem; letter-spacing:.14em; color:var(--gold2); }
.get h3{ font-family:var(--display); font-weight:800; font-size:clamp(1.25rem,2vw,1.65rem); letter-spacing:-.01em; }
.get p{ font-size:1rem; line-height:1.6; color:var(--mist2); }
.gets__note{ margin-top:clamp(1.4rem,2.6vw,2.2rem); font-size:.95rem; line-height:1.6; color:var(--mist2); max-width:72ch; }
@media (max-width:720px){ .gets__grid{ grid-template-columns:1fr; } }

/* ---------- 05 · voices ---------- */
.voices{ padding-block-end:clamp(60px,8vw,110px); }
.featured{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1rem,2vw,1.6rem); margin-bottom:clamp(1.6rem,3vw,2.4rem); }
.fq{ background:var(--dark); color:var(--mist); border-radius:var(--r); padding:clamp(1.5rem,2.6vw,2.2rem); display:flex; flex-direction:column; gap:1.3rem; }
.fq p{ font-size:clamp(1.05rem,1.5vw,1.22rem); line-height:1.6; font-weight:600; }
.fq p::before{ content:"״"; color:var(--gold2); font-family:var(--display); font-weight:900; font-size:1.5em; line-height:0; margin-inline-end:.06em; }
.fq footer{ margin-top:auto; display:flex; align-items:center; gap:.7rem; }
.fq__av{ flex:none; width:38px; height:38px; border-radius:50%; background:var(--gold2); color:var(--dark); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1.05rem; }
.fq cite{ font-style:normal; font-weight:700; }
.fq footer .mono{ margin-inline-start:auto; font-size:.68rem; letter-spacing:.08em; color:var(--mist2); }
.wall{ columns:3; column-gap:clamp(1rem,2vw,1.6rem); }
.wq{ break-inside:avoid; background:#fff; border:1px solid rgba(27,26,22,.1); border-radius:var(--r); padding:clamp(1.2rem,2vw,1.6rem); margin-bottom:clamp(1rem,2vw,1.6rem); display:flex; flex-direction:column; gap:.9rem; }
.wq p{ font-size:.98rem; line-height:1.62; color:var(--ink); }
.wq p::before{ content:"״"; color:var(--violet); font-family:var(--display); font-weight:900; font-size:1.3em; line-height:0; margin-inline-end:.06em; }
.wq footer{ display:flex; align-items:baseline; justify-content:space-between; gap:.8rem; }
.wq cite{ font-style:normal; font-weight:700; font-size:.95rem; }
.wq footer .mono{ font-size:.66rem; letter-spacing:.08em; color:var(--ink2); }
.voices__more{ margin-top:clamp(1.2rem,2.4vw,2rem); font-size:1rem; color:var(--ink2); }
.voices__more a{ color:var(--sage); font-weight:600; text-decoration:underline; text-underline-offset:4px; }
@media (max-width:1020px){ .featured{ grid-template-columns:1fr; } .wall{ columns:2; } }
@media (max-width:640px){ .wall{ columns:1; } }

/* ---------- 06 · faq ---------- */
.faq{ padding-block-start:0; }
.faq__list{ max-width:860px; }
.qa{ border-bottom:1px solid rgba(27,26,22,.14); }
.qa summary{ display:flex; align-items:center; gap:1rem; padding:clamp(1.1rem,2vw,1.5rem) 0; cursor:pointer; list-style:none; }
.qa summary::-webkit-details-marker{ display:none; }
.qa summary h3{ font-family:var(--sans); font-weight:700; font-size:clamp(1.05rem,1.6vw,1.25rem); }
.qa .station__plus{ color:var(--violet); }
.qa__body{ padding:0 0 clamp(1.1rem,2vw,1.5rem); }
.qa__body p{ font-size:1rem; line-height:1.65; color:var(--ink2); max-width:70ch; }

/* ---------- 07 · join ---------- */
.join__box{ border:1px solid rgba(203,170,93,.35); border-radius:var(--r); padding:clamp(1.8rem,4vw,3.2rem); text-align:center; display:flex; flex-direction:column; align-items:center; gap:1.1rem;
  background:radial-gradient(120% 160% at 50% 0%, rgba(203,170,93,.10), transparent 55%); }
.join__price{ display:flex; align-items:baseline; gap:.3em; color:#FAF7EE; }
.join__amount{ font-family:var(--mono); font-weight:700; font-size:clamp(3rem,7vw,5.2rem); letter-spacing:-.02em; }
.join__cur{ font-family:var(--display); font-weight:800; font-size:clamp(1.6rem,3vw,2.4rem); color:var(--gold2); }
.join__sub{ font-size:.78rem; letter-spacing:.12em; color:var(--mist2); }
.join__list{ list-style:none; display:flex; flex-direction:column; gap:.55rem; margin-block:.6rem .4rem; }
.join__list li{ position:relative; padding-inline-start:1.5em; font-size:clamp(.98rem,1.4vw,1.1rem); color:var(--mist); text-align:start; }
.join__list li::before{ content:""; position:absolute; inset-inline-start:0; top:.5em; width:9px; height:9px; border-radius:50%; background:var(--mint); }
.btn--xl{ font-size:clamp(1.1rem,1.6vw,1.3rem); padding:1.05em 2.2em; }
.join__whats{ font-size:.75rem; letter-spacing:.1em; color:var(--mist2); }
.join__whats a{ color:var(--mint); text-decoration:underline; text-underline-offset:3px; }

/* footer follows dark join — no curve, flush */
.foot{ margin-top:0; }

/* bidi-safe numerals */
.num{ direction:ltr; unicode-bidi:isolate; }

/* junction safety: arcs overhang -60% upward; give the bands beneath them room */
.mband{ padding-block:clamp(.4rem,1vw,1rem) clamp(150px,16vw,240px); }
.lite__curve, .deep__curve{ transform:translate(-50%,-50%); }
.method{ padding-block-end:clamp(150px,16vw,240px); }
.team{ padding-block-end:clamp(150px,16vw,240px); }
.faq{ padding-block-end:clamp(150px,16vw,240px); }

/* ---------- feedback round 1 (2026-07-14) ---------- */
/* hero: מסע / בריאות / 2026 */
.hero__yr{ display:inline-block; font-family:var(--mono); font-weight:700; color:var(--gold2); letter-spacing:-.01em; }

/* facts: values only, firmly start-aligned */
.fact{ text-align:start; }
.fact .num{ display:inline-block; }

/* team: zolman photo crop */
.tcard__photo--z img{ object-position:center 20%; }

/* voices gallery strip */
.voices .gal-row{ margin-block:clamp(.4rem,1vw,1rem) clamp(1.8rem,3.4vw,3rem); }

/* featured quotes: photo headers */
.featured{ align-items:stretch; }
.fq{ padding:0; overflow:hidden; }
.fq__ph{ height:clamp(200px,20vw,260px); overflow:hidden; }
.fq__ph img{ width:100%; height:100%; object-fit:cover; }
.fq p{ padding:clamp(1.2rem,2vw,1.7rem) clamp(1.3rem,2.2vw,1.8rem) 0; }
.fq footer{ padding:1rem clamp(1.3rem,2.2vw,1.8rem) clamp(1.2rem,2vw,1.7rem); }
.fq footer .mono{ margin-inline-start:auto; }

/* wall quotes: optional photo headers */
.wq{ padding:0; overflow:hidden; }
.wq__ph{ height:170px; overflow:hidden; }
.wq__ph img{ width:100%; height:100%; object-fit:cover; }
.wq p{ padding:1.1rem 1.3rem 0; }
.wq footer{ padding:.9rem 1.3rem 1.2rem; }

/* spec table (מה כולל המסע) */
.spec{ margin-top:clamp(2rem,4vw,3.2rem); border:1px solid rgba(203,170,93,.28); border-radius:var(--r); padding:clamp(1.4rem,2.6vw,2.4rem); background:rgba(38,56,62,.35); }
.spec__title{ font-family:var(--display); font-weight:800; font-size:clamp(1.3rem,2.2vw,1.8rem); letter-spacing:-.01em; margin-bottom:clamp(1rem,2vw,1.5rem); color:#FAF7EE; }
.spec__list{ display:grid; grid-template-columns:1fr 1fr; column-gap:clamp(1.6rem,3.4vw,3rem); }
.spec__row{ display:flex; align-items:baseline; justify-content:space-between; gap:1.2rem; padding-block:.72rem; border-bottom:1px solid rgba(241,236,224,.12); }
.spec__row dt{ font-size:.95rem; color:var(--mist2); flex:none; max-width:55%; }
.spec__row dd{ font-weight:700; font-size:.98rem; color:var(--mist); text-align:start; margin:0; }
.spec__row dd .num{ font-family:var(--mono); color:var(--gold2); }
@media (max-width:820px){ .spec__list{ grid-template-columns:1fr; } }

/* ---------- feedback round 2 (2026-07-14) ---------- */

/* section titles: more breathing room below the curved separators.
   Sections that CARRY a curve (light<->dark transition) need a big top pad so
   the title clears the arc; continuing same-bg sections stay tight. */
.lite{ padding-block-start:clamp(64px,8vw,120px); }              /* continuing */
.deep{ padding-block-start:clamp(140px,16vw,240px); }            /* all deep carry a curve */
.lite:has(> .lite__curve){ padding-block-start:clamp(140px,16vw,240px); }  /* about/team/voices */
.practice{ padding-block-start:clamp(56px,7vw,104px); }          /* follows about, no curve */
.lite + .lite{ padding-block-start:clamp(64px,8vw,120px); }      /* faq after voices etc. */

/* descenders (ך ן ף ץ) must not clip under the SplitText line-mask */
.sline{ padding-block-end:.14em; }
.sec-title, .foot__big, .method__quote{ padding-block-end:.06em; }

/* featured testimonials: taller, face-safe photo (portrait-friendly) */
.fq__ph{ height:clamp(300px,30vw,380px); }
.fq__ph img{ object-position:center 24%; }

/* wall testimonials: clean circular face avatars in the footer */
.wq__av{ flex:none; width:46px; height:46px; border-radius:50%; overflow:hidden; background:var(--paper2); }
.wq__av img{ width:100%; height:100%; object-fit:cover; }
.wq footer{ align-items:center; gap:.7rem; }
.wq footer cite{ margin-inline-end:auto; }

/* practice strip band */
.practice{ background:var(--paper); padding-block-end:clamp(30px,5vw,60px); }
.practice__intro{ margin-bottom:clamp(1rem,2vw,1.6rem); }
.practice__kick{ font-size:.8rem; letter-spacing:.14em; color:var(--violet); }
.practice .gal-row{ height:clamp(300px,34vw,440px); }
.practice .gal-img{ flex-basis:clamp(300px,32vw,440px); }

/* ---------- feedback round 3 (2026-07-14) ---------- */
/* featured testimonials: 7 large cards → masonry so they balance (5 photo + 2 pull-quote) */
.featured{ display:block; columns:3; column-gap:clamp(1rem,2vw,1.6rem); }
.fq{ break-inside:avoid; display:flow-root; margin-bottom:clamp(1rem,2vw,1.6rem); }
/* large pull-quote card (no photo — for portraits that don't crop well) */
.fq--text{ background:var(--dark); color:var(--mist); border-radius:var(--r); padding:clamp(1.6rem,2.8vw,2.4rem); overflow:visible; }
.fq--text p{ padding:0; font-family:var(--display); font-weight:600; font-size:clamp(1.25rem,1.9vw,1.6rem); line-height:1.3; letter-spacing:-.01em; color:#FAF7EE; }
.fq--text p::before{ content:"״"; color:var(--gold2); font-family:var(--display); font-weight:900; font-size:1.3em; line-height:0; margin-inline-end:.06em; }
.fq--text footer{ padding:1.2rem 0 0; }
/* bigger wall avatars */
.wq__av{ width:64px; height:64px; }
@media (max-width:1020px){ .featured{ columns:2; } }
@media (max-width:680px){ .featured{ columns:1; } }

/* ---------- hero photo (option E: movement practice) ---------- */
.hero__bg{ position:absolute; inset:0; z-index:1; }
.hero__bg img{ width:100%; height:100%; object-fit:cover; object-position:center 42%; }
/* brand wash: darker on the right (copy side, RTL) + bottom, teal-tinted, subtle gold at top */
.hero__wash{ position:absolute; inset:0; z-index:2; pointer-events:none; background:
  linear-gradient(270deg, rgba(20,31,36,.95) 0%, rgba(20,31,36,.85) 26%, rgba(20,31,36,.44) 62%, rgba(20,31,36,.18) 100%),
  linear-gradient(0deg, rgba(20,31,36,.74) 0%, transparent 34%),
  linear-gradient(180deg, rgba(20,31,36,.52) 0%, transparent 22%),
  radial-gradient(120% 90% at 82% 6%, rgba(170,142,72,.16), transparent 60%); }
.hero__glow{ display:none; }        /* photo + wash replace the old radial glow */
.hero__path{ z-index:3; opacity:.5; }
.hero__stage{ z-index:4; }
.hero__foot{ z-index:4; }
@media (max-width:720px){
  .hero__bg img{ object-position:center 40%; }
  /* deeper, more even wash so the gold eyebrow + title clear the bright fire projection */
  .hero__wash{ background:
    linear-gradient(0deg, rgba(18,29,34,.96) 0%, rgba(18,29,34,.82) 46%, rgba(18,29,34,.7) 100%),
    radial-gradient(120% 60% at 60% 42%, rgba(18,29,34,.5), transparent 70%); }
}

/* ---------- readability pass (client feedback) ----------
   The small LevitMono captions read poorly in Hebrew (ו is mistaken for ר)
   and were too small for an older audience. These specific captions move to
   Assistant and step up in size; the mono stays as a brand accent elsewhere. */
.hero__kick{ font-family:var(--sans); font-weight:700; font-size:clamp(.95rem,1.2vw,1.08rem); letter-spacing:.05em; }
.hero__foot .hf{ font-family:var(--sans); font-weight:600; font-size:clamp(1rem,1.35vw,1.15rem); letter-spacing:.02em; }
.about .intro__kick{ font-family:var(--sans); font-weight:700; font-size:clamp(.95rem,1.2vw,1.08rem); letter-spacing:.06em; }
.station__meta{ font-family:var(--sans); font-weight:600; font-size:clamp(.9rem,1.15vw,1.02rem); letter-spacing:.02em; }
