/* כח התערבות — brand: deep navy, gold, warm white. Hebrew-first (RTL) with LTR mirror via logical properties. */
:root {
  --navy: #0b1a3a;
  --navy-2: #12306b;
  --navy-3: #1c3f86;
  --gold: #d9a73c;
  --gold-2: #f2c866;
  --gold-soft: #f7e7bd;
  --ink: #16213a;
  --ink-soft: #4a5570;
  --paper: #fbf8f1;
  --paper-2: #f2ecdd;
  --white: #ffffff;
  --line: rgba(11, 26, 58, 0.12);
  --serif: "Frank Ruhl Libre", "David", Georgia, serif;
  --sans: "Heebo", "Segoe UI", Arial, sans-serif;
  --wrap: 1120px;
  --r: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; }
a { color: var(--navy-2); text-decoration-thickness: 1px; text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--serif); line-height: 1.15; margin: 0 0 .4em; font-weight: 700; }
h2 { font-size: clamp(1.9rem, 3.2vw, 2.6rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
.wrap { width: min(var(--wrap), 100% - 2.5rem); margin-inline: auto; }
.skip { position: absolute; inset-inline-start: -999px; top: 0; background: var(--gold); color: var(--navy); padding: .5rem 1rem; z-index: 100; }
.skip:focus { inset-inline-start: 1rem; }

/* Buttons */
.btn {
  display: inline-block; padding: .8rem 1.5rem; border-radius: 999px; font-weight: 600; font-size: 1rem;
  text-decoration: none; border: 2px solid transparent; cursor: pointer; font-family: var(--sans);
  transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-sm { padding: .5rem 1.1rem; font-size: .92rem; }
.btn-gold { background: var(--gold); color: var(--navy); }
.btn-gold:hover { background: var(--gold-2); }
.btn-ghost { background: transparent; color: var(--white); border-color: rgba(255,255,255,.55); }
.btn-ghost:hover { border-color: var(--white); }
.btn-line { background: transparent; color: var(--navy); border-color: var(--navy); }
.btn-line:hover { background: var(--navy); color: var(--white); }
.sec-dark .btn-line { color: var(--gold-soft); border-color: var(--gold); }
.sec-dark .btn-line:hover { background: var(--gold); color: var(--navy); }

/* Header */
.top { position: sticky; top: 0; z-index: 50; background: rgba(11,26,58,.96); backdrop-filter: blur(8px); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.08); }
.top-in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: inherit; text-decoration: none; }
.brand .mark { width: 52px; height: 40px; object-fit: contain; flex: none; }
.brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.brand-text strong { font-family: var(--serif); font-size: 1.25rem; font-weight: 900; letter-spacing: .01em; }
.brand-text small { font-size: .74rem; opacity: .8; letter-spacing: .04em; }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.2rem; }
.nav { display: flex; align-items: center; gap: 1.5rem; }
.nav a { color: rgba(255,255,255,.88); text-decoration: none; font-size: .96rem; white-space: nowrap; }
.nav a:hover { color: var(--gold-2); }
.nav-extra { display: flex; align-items: center; gap: 1rem; }
.lang { font-weight: 600; }
.menu-btn { display: none; background: none; border: 0; padding: .5rem; cursor: pointer; }
.menu-btn span { display: block; width: 24px; height: 2px; background: var(--white); margin: 5px 0; transition: transform .2s, opacity .2s; }
.menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Hero */
.hero {
  position: relative; overflow: hidden; color: var(--white);
  background:
    radial-gradient(1200px 500px at 85% -10%, rgba(217,167,60,.35), transparent 60%),
    radial-gradient(900px 400px at 5% 110%, rgba(217,167,60,.22), transparent 60%),
    linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 55%, #0a1733 100%);
}
.hero::before, .hero::after {
  content: ""; position: absolute; inset-inline-end: -20%; top: 10%; width: 90%; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-2), transparent); transform: rotate(-22deg); opacity: .55;
}
.hero::after { top: 75%; inset-inline-start: -30%; inset-inline-end: auto; opacity: .35; }
.hero-in { position: relative; padding: clamp(3.5rem, 9vw, 7rem) 0 clamp(2.5rem, 6vw, 4.5rem); max-width: 860px; }
.kicker { font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--gold); margin-bottom: .8rem; }
.hero h1 { font-size: clamp(3rem, 8vw, 5.6rem); font-weight: 900; margin-bottom: .2em; letter-spacing: -.01em; }
.hero-sub { font-family: var(--serif); font-size: clamp(1.4rem, 3vw, 2rem); color: var(--gold-2); margin-bottom: .6em; }
.hero-lead { font-size: clamp(1.1rem, 2vw, 1.35rem); max-width: 40ch; color: rgba(255,255,255,.9); }
.hero-cta { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.8rem 0 2.5rem; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; border-top: 1px solid rgba(255,255,255,.18); padding-top: 1.5rem; }
.fact { display: flex; flex-direction: column; }
.fact-n { font-family: var(--serif); font-size: 1.9rem; color: var(--gold-2); font-weight: 700; line-height: 1.1; }
.fact-t { font-size: .92rem; color: rgba(255,255,255,.8); }

/* Sections */
.sec { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.sec-soft { background: var(--paper-2); }
.sec-dark { background: var(--navy); color: var(--white); }
.sec-dark h2, .sec-dark h3 { color: var(--white); }
.sec-dark .intro { color: rgba(255,255,255,.85); }
.sec-gold { background: linear-gradient(180deg, var(--gold-soft), var(--paper-2)); }
.intro { font-size: 1.15rem; max-width: 64ch; color: var(--ink-soft); margin-bottom: 2.2rem; }
.sec-dark .kicker { color: var(--gold-2); }

.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.card { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 1.5rem; box-shadow: 0 1px 0 rgba(11,26,58,.04); }
.card h3 { color: var(--navy); }
.card p { margin: 0; color: var(--ink-soft); }

.pull { margin: 2.5rem auto 0; max-width: 46rem; padding: 1.5rem 2rem; border-inline-start: 5px solid var(--gold); background: var(--white); border-radius: 0 var(--r) var(--r) 0; }
[dir="rtl"] .pull { border-radius: var(--r) 0 0 var(--r); }
.pull p, blockquote p { font-family: var(--serif); font-size: 1.35rem; line-height: 1.4; margin: 0 0 .6rem; color: var(--navy); }
blockquote { margin: 0; }
blockquote cite { font-style: normal; font-size: .9rem; color: var(--ink-soft); }

.what { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; counter-reset: what; }
.what li { border-top: 2px solid var(--gold); padding-top: 1rem; counter-increment: what; }
.what li::before { content: counter(what, decimal-leading-zero); font-family: var(--serif); color: var(--gold-2); font-size: .95rem; letter-spacing: .1em; }
.what h3 { margin-top: .3rem; }
.what p { color: rgba(255,255,255,.8); margin: 0; }

.areas { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.area { background: var(--white); border-radius: var(--r); padding: 1.3rem; border: 1px solid var(--line); border-top: 5px solid var(--navy-2); }
.area-head h3 { margin-bottom: .1rem; color: var(--navy); }
.area-lead { display: block; color: var(--gold); font-weight: 600; font-size: .95rem; margin-bottom: .7rem; }
.area p { margin: 0; color: var(--ink-soft); font-size: .97rem; }

.team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.person { background: var(--white); border-radius: var(--r); padding: 1.6rem; border: 1px solid var(--line); }
.avatar { width: 120px; height: 120px; border-radius: 50%; background: var(--navy); color: var(--gold-2); display: grid; place-items: center; font-family: var(--serif); font-size: 2.4rem; font-weight: 700; margin-bottom: 1rem; }
.avatar.photo { display: block; object-fit: cover; border: 4px solid var(--white); box-shadow: 0 0 0 2px var(--gold), 0 8px 20px rgba(11,26,58,.15); }
.person h3 { margin-bottom: .1rem; color: var(--navy); }
.role { color: var(--gold); font-weight: 600; font-size: .95rem; }
.person p:last-child { margin: 0; color: var(--ink-soft); font-size: .97rem; }
.crew-title { margin-top: 3rem; font-size: 1.5rem; color: var(--navy); }
.crew-intro { color: var(--ink-soft); margin-bottom: 1.6rem; max-width: 60ch; }
.crew { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.2rem; }
.crew li { text-align: center; }
.crew img { width: 132px; height: 132px; border-radius: 50%; object-fit: cover; border: 4px solid var(--white); box-shadow: 0 0 0 2px var(--gold), 0 8px 20px rgba(11,26,58,.15); margin-bottom: .7rem; }
.crew strong { display: block; font-family: var(--serif); font-size: 1.08rem; color: var(--navy); line-height: 1.2; }
.crew span { display: block; color: var(--gold); font-weight: 600; font-size: .88rem; margin-top: .2rem; }
.staff-title { margin-top: 2.5rem; font-size: 1.1rem; color: var(--ink-soft); }
.staff { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .7rem; }
.staff li { background: var(--white); border: 1px solid var(--line); border-radius: 999px; padding: .45rem 1rem; display: flex; gap: .5rem; align-items: baseline; }
.staff li span { color: var(--ink-soft); font-size: .9rem; }

.wins { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; counter-reset: wins; }
.wins li { background: var(--white); border-radius: var(--r); padding: 1.5rem 1.5rem 1.5rem; border: 1px solid var(--line); position: relative; counter-increment: wins; padding-inline-start: 4.2rem; }
.wins li::before { content: "✓"; position: absolute; inset-inline-start: 1.3rem; top: 1.35rem; width: 2rem; height: 2rem; border-radius: 50%; background: var(--gold); color: var(--navy); display: grid; place-items: center; font-weight: 700; }
.wins h3 { color: var(--navy); }
.wins p { margin: 0; color: var(--ink-soft); }

.agenda { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.agenda li { border: 1px solid rgba(255,255,255,.18); border-radius: var(--r); padding: 1.4rem; background: rgba(255,255,255,.04); }
.agenda li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.agenda-who { color: var(--gold-2); font-size: .9rem; font-weight: 600; margin-bottom: .3rem; }
.agenda p { margin: 0; color: rgba(255,255,255,.82); }

.actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.action { background: var(--white); border-radius: var(--r); padding: 1.6rem; border: 1px solid var(--line); display: flex; flex-direction: column; }
.action .num { font-family: var(--serif); color: var(--gold); font-size: 1rem; letter-spacing: .12em; }
.action h3 { color: var(--navy); margin-top: .2rem; }
.action p { color: var(--ink-soft); flex: 1; }
.action .btn { align-self: flex-start; }
.action-primary { grid-column: span 3; background: var(--navy); color: var(--white); border: 0; display: grid; grid-template-columns: auto 1fr auto; gap: 1rem 2rem; align-items: center; }
.action-primary .num { color: var(--gold-2); font-size: 2.2rem; }
.action-primary h3 { color: var(--white); font-size: 1.7rem; margin: 0; grid-column: 2; }
.action-primary p { color: rgba(255,255,255,.85); grid-column: 2; margin: 0; }
.action-primary .btn { grid-column: 3; grid-row: 1 / span 2; }

.tool { margin-top: 2.5rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 1.6rem; }
.tool h3 { color: var(--navy); }
.tool-row { display: flex; flex-wrap: wrap; gap: .7rem; }
.letter { white-space: pre-wrap; font-family: var(--sans); font-size: 1rem; line-height: 1.7; background: var(--paper); border: 1px dashed var(--line); border-radius: 10px; padding: 1.2rem; margin: 0 0 1rem; }

.video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: var(--navy); box-shadow: 0 20px 60px rgba(11,26,58,.25); }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-link { margin: 1.2rem 0 2.5rem; }
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-bottom: 3rem; }
.quotes blockquote { background: var(--white); border-radius: var(--r); padding: 1.4rem; border: 1px solid var(--line); border-top: 4px solid var(--gold); }
.quotes blockquote p { font-size: 1.12rem; }
.panels-title { font-size: 1.3rem; color: var(--navy); }
.panels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.panel { background: var(--white); border-radius: var(--r); padding: 1.4rem; border: 1px solid var(--line); }
.panel h3 { color: var(--navy); margin-bottom: .1rem; }
.mod { color: var(--gold); font-weight: 600; font-size: .92rem; }
.panel ul { margin: 0; padding-inline-start: 1.1rem; color: var(--ink-soft); font-size: .97rem; }
.panel li { margin-bottom: .3rem; }

/* Footer */
.foot { background: var(--navy); color: rgba(255,255,255,.85); padding: 3.5rem 0 1.5rem; }
.foot-in { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem; }
.foot h3 { color: var(--gold-2); font-size: 1.05rem; }
.foot a { color: var(--white); }
.foot-brand .brand { margin-bottom: 1rem; }
.foot-brand p { color: rgba(255,255,255,.75); max-width: 40ch; }
.foot-links { list-style: none; padding: 0; margin: 0; }
.foot-links li { margin-bottom: .45rem; }
.rights { text-align: center; margin: 2.5rem 0 0; font-size: .85rem; color: rgba(255,255,255,.55); }

/* Responsive */
@media (max-width: 1000px) {
  .areas { grid-template-columns: repeat(3, 1fr); }
  .grid3, .what, .team, .actions, .quotes, .panels { grid-template-columns: repeat(2, 1fr); }
  .crew { grid-template-columns: repeat(3, 1fr); }
  .action-primary { grid-column: span 2; }
  .menu-btn { display: block; }
  .nav { display: none; position: absolute; inset-inline: 0; top: 68px; background: var(--navy); flex-direction: column; align-items: stretch; padding: 1rem 1.25rem 1.5rem; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,.1); }
  .nav.open { display: flex; }
  .nav ul { flex-direction: column; gap: .2rem; }
  .nav a { display: block; padding: .5rem 0; font-size: 1.05rem; }
  .nav-extra { justify-content: space-between; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .facts { grid-template-columns: 1fr; gap: .8rem; }
  .fact { flex-direction: row; align-items: baseline; gap: .6rem; }
  .fact-n { font-size: 1.4rem; }
  .grid3, .what, .team, .actions, .quotes, .panels, .wins, .agenda, .areas { grid-template-columns: 1fr; }
  .crew { grid-template-columns: repeat(2, 1fr); }
  .crew img { width: 112px; height: 112px; }
  .action-primary { grid-column: span 1; grid-template-columns: 1fr; }
  .action-primary h3, .action-primary p, .action-primary .btn { grid-column: 1; grid-row: auto; }
  .action-primary .btn { justify-self: start; }
  .foot-in { grid-template-columns: 1fr; gap: 1.8rem; }
  .pull { padding: 1.2rem 1.3rem; }
}
