/* אדוות · הגורם האנושי — site styles.
   Tokens from the brand book (Design System artifact, direction 1 «מבצעי»).
   Mobile first. Layout breakpoints are container queries on .site, so the
   same CSS renders correctly inside the review preview's desktop/phone frames. */

:root{
  --night:#0E1A2B; --night-2:#16263B; --signal:#F26B1D;
  --water:#5AAEE8; --water-deep:#3E8FD1; --mist:#8FA6C1; --foam:#DCE6F0;
  --paper:#FFFFFF; --surface:#F4F6F9; --ink:#14202E; --muted:#5B6878; --hairline:#E3E8EE;
  --sans:"Heebo","Assistant",system-ui,sans-serif;
  --radius-btn:2px;
  --gutter:20px; --max:1120px; --sec:64px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme:light}}
:root[data-theme="dark"]{color-scheme:light}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:800;line-height:1.2;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
bdi.ltr{direction:ltr;unicode-bidi:isolate}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* focus: always visible, high contrast on both grounds */
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.dark :focus-visible{outline-color:var(--foam)}

.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--paper);color:var(--ink);padding:10px 16px;font-weight:700;border:2px solid var(--ink)}
.skip:focus{top:12px}

.site{container:site/inline-size;background:var(--paper)}
.in{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.sec{padding-block:var(--sec)}
.alt{background:var(--surface)}
.dark{background:var(--night);color:#fff;--p:var(--foam);--s:var(--mist);--drop:var(--water)}

/* the mark: <svg><use href="#mark"></svg>, colours from --drop / --s / --p */
.mk{display:block;overflow:visible;--drop:var(--water-deep);--s:var(--mist);--p:var(--night)}
.dark .mk{--drop:var(--water);--s:var(--mist);--p:var(--foam)}

/* label (כותרת-על): orange dot + text. On light grounds the text is ink, because
   12px orange on white is 3.05:1 and fails IS 5568 / WCAG AA; on night it is orange (5.7:1). */
.label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--ink);margin-bottom:10px}
.label::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--signal);flex:none}
.dark .label{color:var(--signal)}
.h2{font-size:30px}
.lead{font-size:18px;color:var(--muted);margin-top:12px;max-width:60ch}
.dark .lead{color:var(--foam)}

/* buttons: orange with night text (5.7:1). White text on orange is 3.05:1. */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;background:var(--signal);color:var(--night);font:inherit;font-weight:700;font-size:16px;border:0;border-radius:var(--radius-btn);text-decoration:none;cursor:pointer}
.btn:hover{background:#FF7D33}
.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 20px;border:1.5px solid currentColor;border-radius:var(--radius-btn);font-weight:700;font-size:16px;text-decoration:none}
.ghost:hover{background:rgba(255,255,255,.08)}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:50;background:var(--night);color:#fff}
.top .in{display:flex;align-items:center;gap:16px;min-height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.logo .mk{width:42px;height:42px}
.logo b{display:block;font-size:26px;font-weight:800;line-height:1}
.logo small{display:block;font-size:12px;letter-spacing:.05em;color:var(--mist);margin-top:3px}
.menu-btn{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:transparent;color:#fff;border:1.5px solid #2E425C;border-radius:var(--radius-btn);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.menu-btn span{width:18px;height:2px;background:currentColor;position:relative}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;inset-inline:0;height:2px;background:currentColor}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.nav{display:none;position:absolute;inset-inline:0;top:100%;background:var(--night);border-top:1px solid #2E425C;padding:8px var(--gutter) 20px}
.nav.open{display:block}
.nav ul{display:flex;flex-direction:column}
.nav li a{display:block;padding:12px 0;text-decoration:none;font-size:17px;border-bottom:1px solid #1F3049}
.nav .btn{margin-top:16px;width:100%}
.nav li a.btn{padding:10px 20px;border:0;color:var(--night)}

/* ---------- hero ---------- */
.hero .in{display:grid;gap:28px;padding-block:44px 52px}
.kick{font-size:14px;letter-spacing:.06em;color:var(--mist);margin-bottom:14px}
.hero h1{font-size:34px;line-height:1.18;color:#fff}
.hero h1 em{font-style:normal;color:var(--signal)}
.hero p.sub{font-size:18px;color:var(--foam);margin:18px 0 28px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero-art{display:flex;justify-content:center;order:-1}
.hero-art .mk{width:120px;height:120px}

.band{background:var(--night-2);color:var(--foam)}
.who{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;padding-block:16px;font-weight:800;font-size:17px}
.who li{display:flex;align-items:center}
.who li:not(:last-child)::after{content:"";width:6px;height:6px;border-radius:999px;background:var(--signal);margin-inline:14px}

/* ---------- tracks ---------- */
.head{margin-bottom:32px}
.tracks{display:grid;gap:28px}
.track{border-top:3px solid var(--night);padding-top:20px}
.tn{width:44px;height:44px;border-radius:999px;border:2px solid var(--signal);color:var(--signal);display:grid;place-items:center;font-weight:800;font-size:20px}
.track h3{font-size:24px;margin:14px 0 6px}
.track p{color:#2E3B4B;max-width:46ch}

/* ---------- workshops ---------- */
.ws{display:grid;gap:0 36px;counter-reset:ws}
.ws li{padding:18px 0 20px;border-top:1px solid var(--hairline)}
.ws-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wi{width:30px;height:30px;color:var(--ink);flex:none}
.wn{display:block;font-size:20px;font-weight:800;color:var(--signal);font-variant-numeric:tabular-nums;line-height:1}
.ws h3{font-size:19px;margin:8px 0 4px}
.ws p{font-size:16px;color:var(--muted)}
.ws-cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:16px;color:var(--muted)}

/* ---------- about ---------- */
.about{display:grid;gap:32px;align-items:start}
.photo{display:block;aspect-ratio:4/5;max-width:240px;width:100%;height:auto;object-fit:cover;background:var(--surface)}
.about h2{font-size:30px}
.bio{font-size:18px;line-height:1.7;margin-top:14px}
.facts{margin-top:22px}
.facts li{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--hairline);font-size:16px}
.facts li::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--signal);flex:none;transform:translateY(-2px)}

/* ---------- testimonials ---------- */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.tab{min-height:44px;padding:8px 18px;font:inherit;font-size:16px;font-weight:700;background:var(--paper);color:var(--ink);border:1.5px solid #C9D2DD;border-radius:var(--radius-btn);cursor:pointer}
.tab[aria-selected="true"]{background:var(--night);color:#fff;border-color:var(--night)}
.qs{display:grid;gap:20px}
.qs blockquote{margin:0;padding:22px 22px 20px;background:var(--surface);border-inline-start:4px solid var(--signal);display:flex;flex-direction:column;gap:14px}
.qs blockquote p{font-size:18px;line-height:1.5;font-weight:500}
.qs blockquote p[lang="en"]{direction:ltr;text-align:left}
.qs cite{font-style:normal;font-size:14px;line-height:1.45;color:var(--muted);margin-top:auto}
.qs cite b{display:block;color:var(--ink);font-weight:700}
.qs .more{display:none}
.qs.all .more{display:flex}
.more-btn{margin-top:22px;background:transparent;border:1.5px solid var(--ink);color:var(--ink);min-height:44px;padding:8px 18px;font:inherit;font-size:16px;font-weight:700;border-radius:var(--radius-btn);cursor:pointer}
.qnote{margin-top:16px;font-size:14px;color:var(--muted)}

/* ---------- clients ---------- */
.logos{--n:3;display:flex;flex-wrap:wrap;justify-content:center;border-top:1px solid var(--hairline)}
.logos li{flex:0 0 calc(100% / var(--n));display:grid;place-items:center;height:92px;padding:12px 14px}
.logos img{filter:grayscale(1);opacity:.78;mix-blend-mode:multiply;object-fit:contain}

/* ---------- contact ---------- */
.contact .in{display:grid;gap:36px}
.contact h2{font-size:34px;color:#fff}
.contact .lead{color:var(--foam)}
.cd{margin-top:24px;display:flex;flex-direction:column;gap:2px;font-size:18px}
.cd .nm{font-weight:800}
.cd .rl{color:var(--mist);font-size:15px}
.channels{border-top:1px solid #2E425C}
.channels li{border-bottom:1px solid #2E425C}
.ch{display:flex;align-items:center;gap:18px;min-height:84px;padding:14px 4px;text-decoration:none;color:#fff}
.ch svg{width:30px;height:30px;color:var(--foam);flex:none}
.ch .wa-g{width:26px;height:26px;margin-inline:2px;color:#25D366}
.ch small{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--mist)}
.ch b{display:block;font-size:20px;font-weight:700;line-height:1.3;word-break:break-word}
.ch:hover{background:var(--night-2)}
.ch:hover b{color:var(--signal)}

/* ---------- footer ---------- */
.foot{border-top:1px solid var(--hairline);padding-block:24px;font-size:15px;color:var(--muted)}
.foot .in{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.foot .logo{color:var(--ink)}
.foot .logo .mk{width:32px;height:32px}
.foot .logo b{font-size:20px}
.foot .logo small{color:var(--muted)}
.foot nav{margin-inline-start:auto;display:flex;gap:20px;flex-wrap:wrap}
.foot nav a{color:var(--ink)}

/* ========== wider screens ========== */
@container site (min-width: 600px){
  .logos{--n:4}
  .ws{grid-template-columns:1fr 1fr}
  .qs{grid-template-columns:1fr 1fr}
  .tracks{grid-template-columns:1fr 1fr}
}
@container site (min-width: 900px){
  :root{--gutter:40px}
  .in{padding-inline:40px}
  .sec{padding-block:84px}
  .menu-btn{display:none}
  .nav{display:block;position:static;background:transparent;border:0;padding:0;margin-inline-start:auto}
  .nav ul{flex-direction:row;align-items:center;gap:26px}
  .nav li a{border:0;padding:6px 0;font-size:15px;color:var(--foam)}
  .nav li a:hover{color:#fff}
  .nav .btn{margin:0 0 0 0;width:auto;margin-inline-start:10px;min-height:42px;font-size:15px}
  .top .in{min-height:80px}
  .logo .mk{width:46px;height:46px}
  .logo b{font-size:28px}
  .hero .in{grid-template-columns:1.35fr 1fr;align-items:center;gap:48px;padding-block:80px 96px}
  .hero h1{font-size:52px;line-height:1.15}
  .hero p.sub{font-size:19px;margin:22px 0 32px}
  .hero-art{order:0}
  .hero-art .mk{width:320px;height:320px}
  .who{font-size:22px;padding-block:22px}
  .who li:not(:last-child)::after{margin-inline:44px}
  .h2,.about h2{font-size:38px}
  .contact h2{font-size:38px}
  .ws{grid-template-columns:repeat(3,1fr)}
  .ws li:last-child:nth-child(3n+1){grid-column:1/-1}
  .qs{grid-template-columns:repeat(3,1fr);gap:28px}
  .about{grid-template-columns:300px 1fr 1fr;gap:48px}
  .photo{max-width:none}
  .about .facts{margin-top:0}
  .logos{--n:6}
  .logos li{height:100px}
  .contact .in{grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .ch b{font-size:22px}
}
@container site (min-width: 1100px){
  .logos{--n:8}
}

@media print{
  .top,.menu-btn,.skip{display:none}
  .qs .more{display:flex}
}
