:root {
  color-scheme: light;
  --ink: #15191b;
  --muted: #62635f;
  --paper: #f3f0e8;
  --accent: #316c69;
  --accent-dark: #24514f;
  --accent-light: #67a45a;
  --line: rgba(21, 25, 27, 0.16);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html[lang="he"] { font-family: "Alef", "Arial Hebrew", Arial, sans-serif; }
html[lang="en"] { font-family: Arial, system-ui, sans-serif; }
body { min-height: 100vh; margin: 0; color: var(--ink); background: var(--paper); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-header,
.intro-section,
.how-section,
.facts-section,
.final-cta,
.site-footer {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  color: var(--ink);
  background: rgba(243, 240, 232, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}

.brand { font-size: 1.12rem; font-weight: 800; text-decoration: none; }
.brand-greeting { display: inline-flex; align-items: center; gap: 8px; }
.brand-wave { font-size: 1.05em; line-height: 1; }
.header-actions { display: flex; align-items: center; gap: 20px; }
.header-link { color: var(--muted); font-size: 0.88rem; font-weight: 700; text-decoration: none; }
.header-link:hover { color: var(--accent); }
.text-link:hover, .footer-language:hover { color: var(--accent); }

.language-toggle {
  min-width: 42px;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--ink);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
}

.language-toggle:hover, .language-toggle:focus-visible { border-color: var(--accent); }

.hero {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  height: 100svh;
}

.hero > img {
  display: block;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  object-fit: cover;
  object-position: center 50%;
}

.eyebrow, .section-kicker {
  margin: 0 0 22px;
  color: var(--accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.035em;
}

h1, h2, p { text-wrap: pretty; }

h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(3.5rem, 6vw, 6.2rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.intro-section {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  align-items: end;
  gap: clamp(52px, 8vw, 120px);
  padding: 88px 0 112px;
}

.hero-lead {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.5vw, 1.18rem);
  line-height: 1.75;
}

.inline-link {
  margin-inline-start: 0.25em;
  color: var(--accent-dark);
  font-weight: 700;
  text-underline-offset: 4px;
}

.inline-link:hover { color: var(--accent); }

.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 24px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 0.88rem;
  font-weight: 800;
  text-decoration: none;
  transition: background 160ms ease;
}

.button-primary { color: #fff; background: var(--accent); }
.button-primary:hover { background: var(--accent-dark); }
.hero-actions .button { align-self: flex-start; width: auto; min-height: 40px; padding: 0 14px; font-size: 0.82rem; font-weight: 700; }
.button:focus-visible, .inline-link:focus-visible, .text-link:focus-visible, .language-toggle:focus-visible, .footer-language:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.text-link { color: var(--ink); font-size: 0.9rem; font-weight: 800; text-underline-offset: 5px; }
.microcopy { margin: 16px 0 0; color: #73736e; font-size: 0.82rem; }

.how-section, .facts-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(52px, 8vw, 120px);
  padding: 112px 0;
  border-top: 1px solid var(--line);
}

.section-intro { max-width: 500px; }
.section-intro h2, .purpose-copy h2, .trust-copy h2, .final-cta h2 {
  margin: 0;
  font-size: clamp(2.3rem, 4.2vw, 4.4rem);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.section-intro > p:last-child, .purpose-copy > p:last-child {
  margin: 26px 0 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
}

.process-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.process-list li {
  display: grid;
  grid-template-columns: 54px minmax(150px, 0.75fr) minmax(220px, 1.25fr);
  gap: 28px;
  align-items: baseline;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}

.process-number { color: var(--accent); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.08em; }
.process-list h3 { margin: 0; font-size: 1.06rem; }
.process-list p { margin: 0; color: var(--muted); line-height: 1.65; }

.principles-section { display: grid; grid-template-columns: 1fr 1fr; color: #f7f4ed; background: var(--accent-dark); }
.purpose-copy, .trust-copy { padding-block: clamp(68px, 8vw, 112px); }
.purpose-copy { padding-inline-start: max(24px, calc((100vw - 1240px) / 2)); padding-inline-end: clamp(44px, 8vw, 112px); border-inline-end: 1px solid rgba(255, 255, 255, 0.18); }
.trust-copy { padding-inline-start: clamp(44px, 8vw, 112px); padding-inline-end: max(24px, calc((100vw - 1240px) / 2)); }
.principles-section .section-kicker { color: #a8c99f; }
.purpose-copy > p:last-child { color: rgba(247, 244, 237, 0.7); }

.trust-list { margin: 40px 0 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, 0.18); list-style: none; }
.trust-list li {
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) minmax(200px, 1.2fr);
  gap: 28px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.trust-list strong { font-size: 0.92rem; }
.trust-list span { color: rgba(247, 244, 237, 0.67); font-size: 0.9rem; line-height: 1.55; }

.facts-section { padding-bottom: 128px; }
.section-intro-small h2 { font-size: clamp(2.3rem, 3.6vw, 3.6rem); }
.facts-list { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); }
.facts-list div { padding: 28px 0 34px; border-bottom: 1px solid var(--line); }
.facts-list div:nth-child(odd) { padding-inline-end: 34px; border-inline-end: 1px solid var(--line); }
.facts-list div:nth-child(even) { padding-inline-start: 34px; }
.facts-list dt { margin-bottom: 12px; font-weight: 800; }
.facts-list dd { margin: 0; color: var(--muted); font-size: 0.92rem; line-height: 1.65; }

.final-cta {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 48px;
  padding: 80px 0;
  border-top: 1px solid var(--line);
}

.final-cta .section-kicker { margin-bottom: 16px; }
.final-cta h2 { font-size: clamp(2.6rem, 5vw, 5rem); }

.site-footer {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 28px 0 36px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.8rem;
}

.site-footer p { margin: 0; text-align: center; }
.footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; }
.footer-links a { color: var(--ink); font-weight: 700; text-decoration-color: transparent; text-underline-offset: 4px; }
.footer-links a:hover { color: var(--accent); text-decoration-color: currentColor; }
.footer-language { border: 0; color: var(--ink); background: transparent; cursor: pointer; font: inherit; font-weight: 800; }

.info-main { width: min(820px, calc(100% - 48px)); margin-inline: auto; padding: clamp(72px, 9vw, 128px) 0 120px; }
.info-main [hidden] { display: none; }
.info-kicker { margin: 0 0 18px; color: var(--accent); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.04em; }
.info-main h1 { max-width: 760px; margin: 0; font-size: clamp(3rem, 7vw, 6.4rem); font-weight: 400; line-height: 0.98; letter-spacing: -0.05em; }
.info-lead { max-width: 720px; margin: 30px 0 0; color: var(--muted); font-size: clamp(1.08rem, 1.6vw, 1.24rem); line-height: 1.75; }
.info-status { margin: 30px 0 0; padding: 18px 20px; border-inline-start: 3px solid var(--accent); color: var(--accent-dark); background: rgba(49, 108, 105, 0.07); line-height: 1.65; }
.info-section { padding: 48px 0; border-bottom: 1px solid var(--line); }
.info-section:first-of-type { margin-top: 64px; border-top: 1px solid var(--line); }
.info-section h2 { margin: 0 0 18px; font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 400; letter-spacing: -0.025em; }
.info-section p, .info-section li { color: var(--muted); font-size: 1rem; line-height: 1.75; }
.info-section p { margin: 0 0 16px; }
.info-section p:last-child { margin-bottom: 0; }
.info-section ul, .info-section ol { margin: 16px 0 0; padding-inline-start: 1.25rem; }
.info-section li + li { margin-top: 9px; }
.info-section a { color: var(--accent-dark); text-underline-offset: 4px; }
.info-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 48px; }
.info-actions .button { min-height: 40px; padding: 0 14px; font-size: 0.82rem; font-weight: 700; }

@media (max-width: 960px) {
  .how-section, .facts-section { grid-template-columns: 1fr; }
  .intro-section { grid-template-columns: 1fr; gap: 38px; }
  .hero-heading, .hero-details { max-width: 720px; }
  .principles-section { grid-template-columns: 1fr; }
  .purpose-copy, .trust-copy { padding: 84px max(24px, calc((100vw - 720px) / 2)); }
  .purpose-copy { border-inline-end: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
}

@media (max-width: 640px) {
  .hero > img { object-position: 59% 50%; }
  .site-header, .intro-section, .how-section, .facts-section, .final-cta, .site-footer { width: min(100% - 32px, 1240px); }
  .site-header { min-height: 64px; }
  .header-link { display: none; }
  .intro-section { gap: 32px; padding: 64px 0 82px; }
  h1 { font-size: clamp(3.15rem, 15vw, 4.55rem); }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .button { width: 100%; }
  .text-link { text-align: center; }
  .how-section, .facts-section { gap: 48px; padding: 82px 0; }
  .process-list li { grid-template-columns: 42px 1fr; gap: 10px 18px; }
  .process-list p { grid-column: 2; }
  .purpose-copy, .trust-copy { padding: 78px 16px; }
  .trust-list li, .facts-list { grid-template-columns: 1fr; }
  .trust-list li { gap: 9px; }
  .facts-list div:nth-child(odd), .facts-list div:nth-child(even) { padding-inline: 0; border-inline-end: 0; }
  .final-cta { align-items: stretch; flex-direction: column; padding: 64px 0; }
  .site-footer { grid-template-columns: 1fr auto; }
  .footer-links { grid-column: 1 / -1; grid-row: 2; }
  .site-footer p { grid-column: 1 / -1; grid-row: 3; text-align: start; }
  .info-main { width: min(100% - 32px, 820px); padding-top: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
