/* ===== Wellspring-style restyle layer (loaded on homepage for review) ===== */
:root{
  /* Noto Sans Hebrew first — Noa's site-wide font choice; Rubik kept as fallback
     so home no longer diverges typographically from the rest of the site. */
  --he-font-sans: 'Noto Sans Hebrew','Rubik','Heebo',sans-serif;
  --he-font-body: 'Noto Sans Hebrew','Rubik','Heebo',sans-serif;
  --he-font-display: 'Noto Sans Hebrew','Rubik','Heebo',sans-serif;
}
body{ -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }

/* Big, calm, light headlines */
.h1{ font-weight:300; font-size:clamp(42px,6.2vw,80px); line-height:1.03; letter-spacing:-0.02em; }
.h2{ font-weight:300; font-size:clamp(30px,4.2vw,52px); line-height:1.1; letter-spacing:-0.015em; }
.h1 .italic, .h2 .italic, .italic{ font-style:italic; font-weight:400; }
.ch, .card h3{ font-weight:600; letter-spacing:-0.01em; }
.lead, .lead-lg{ font-weight:300; }
.eyebrow{ letter-spacing:0.24em; font-weight:600; }

/* Generous, airy spacing */
.section{ padding:120px 0; }
.section-tight{ padding:84px 0; }
.section-head{ gap:40px; margin-bottom:56px; }

/* Full-bleed, centered-feel hero */
.hero{ min-height:90vh; display:flex; align-items:center; }

/* Soft, modern components */
.btn{ border-radius:999px; font-weight:500; letter-spacing:0; }
.btn-lg{ padding:16px 32px; font-size:16px; }
.card{ border-radius:24px; }
.nav{ height:86px; }
.test-card{ border-radius:24px; }

@media (max-width:1040px){
  .section{ padding:80px 0; }
  .section-tight{ padding:56px 0; }
  .hero{ min-height:auto; padding:72px 0 64px; }
}
