/* זהר היופי, "תיק הטיפול": a calm clinic card in mint. Numbered steps, ticked concerns, soft skin-layer waves. Heebo. */
:root {
  --bg: #EEF5F2; --card: #FFFFFF; --ink: #0F3D3E; --muted: #4E6B69; --teal: #1F7A6E; --mint: #BFE3D8; --mint2: #DDF0EA; --coral: #E9806E; --line: #D3E6DF;
  --font: "Heebo Variable", system-ui, sans-serif; --pad: clamp(18px, 5vw, 48px);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 18px/1.65 var(--font); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
h1, h2 { text-wrap: balance; }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; border-radius: 6px; }
.skip { position: absolute; top: -60px; inset-inline-start: 12px; padding: 10px 14px; background: var(--ink); color: #fff; z-index: 9; }
.skip:focus { top: 12px; }
.demo { background: var(--ink); color: var(--mint2); text-align: center; font-size: 13px; padding: 7px 16px; }

.top { display: flex; align-items: center; justify-content: space-between; max-width: 1100px; margin: 0 auto; padding: 18px var(--pad); }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 20px; text-decoration: none; }
.logo__dot { width: 22px; height: 22px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff, var(--mint) 40%, var(--teal)); }
.top__call { font-size: 15px; color: var(--muted); padding: 10px 4px; text-decoration: none; }

.hero { position: relative; max-width: 1100px; margin: 0 auto; padding: 10px var(--pad) 60px; display: grid; gap: 30px; align-items: center; }
.card { position: relative; z-index: 1; padding: 28px 24px; background: var(--card); border-radius: 26px; box-shadow: 0 30px 60px -40px rgb(15 61 62 / .45); border-top: 6px solid var(--teal); }
.card__label { margin: 0 0 14px; display: inline-block; padding: 4px 12px; border-radius: 999px; background: var(--mint2); color: var(--teal); font-size: 13px; font-weight: 700; letter-spacing: .04em; }
h1 { margin: 0; font-size: clamp(42px, 10vw, 80px); line-height: 1.02; font-weight: 800; letter-spacing: -.02em; }
h1 span { color: var(--teal); }
.lead { margin: 18px 0 0; max-width: 36ch; color: var(--muted); font-size: clamp(18px, 2.2vw, 20px); }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; border-radius: 16px; font-weight: 700; font-size: 17px; text-decoration: none; transition: transform .2s ease; }
.btn:active { transform: scale(.97); }
.btn--teal { background: var(--teal); color: #fff; }
.btn--line { box-shadow: inset 0 0 0 1.5px var(--line); background: #fff; }
.fields { margin: 26px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line); }
.fields div { padding: 12px 0; border-bottom: 1px solid var(--line); }
.fields div:nth-child(odd) { padding-inline-end: 12px; border-inline-end: 1px solid var(--line); }
.fields div:nth-child(even) { padding-inline-start: 12px; }
.fields dt { font-size: 12px; color: var(--muted); letter-spacing: .06em; }
.fields dd { margin: 0; font-weight: 600; font-size: 15px; }
.layers { width: 100%; height: auto; border-radius: 26px; background: var(--mint2); }
.layers .l1 { fill: #CFEADF; } .layers .l2 { fill: #A9D8C8; } .layers .l3 { fill: #7FC2AE; }
.layers .spark { fill: #fff; }

.sec { max-width: 1100px; margin: 0 auto; padding: 60px var(--pad); }
.step { margin: 0 0 8px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--coral); }
.step::before { content: ""; width: 26px; height: 2px; background: currentColor; }
h2 { margin: 0 0 12px; font-size: clamp(32px, 6.5vw, 54px); line-height: 1.06; font-weight: 800; letter-spacing: -.015em; }
.sub { margin: 0 0 26px; color: var(--muted); }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ticks li { display: flex; align-items: center; gap: 12px; padding: 16px; background: #fff; border-radius: 16px; font-weight: 600; }
.ticks li::before { content: ""; flex: none; width: 24px; height: 24px; border-radius: 7px; background: var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 16px no-repeat; }
.who { display: grid; gap: 18px; }
.who__big { margin: 0; font-size: clamp(22px, 3.4vw, 30px); line-height: 1.4; font-weight: 600; }
.who blockquote, .feel blockquote { margin: 0; padding: 22px 24px; background: #fff; border-radius: 20px; border-inline-start: 5px solid var(--mint); }
.who p, .feel p { margin: 0 0 8px; font-size: 19px; }
.who footer, .feel footer { font-size: 14px; color: var(--muted); }
.feel { display: grid; gap: 14px; }
.end { text-align: center; padding-bottom: 80px; }
.end .step { justify-content: center; }
.foot { padding: 28px var(--pad) 110px; text-align: center; font-size: 14px; color: var(--muted); }
.foot p { margin: 4px 0; }
.sticky { position: fixed; inset-inline: 14px; bottom: max(14px, env(safe-area-inset-bottom)); z-index: 5; display: flex; align-items: center; justify-content: center; min-height: 54px; border-radius: 16px; background: var(--teal); color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 14px 30px -12px rgb(15 61 62 / .6); }

@media (prefers-reduced-motion: no-preference) {
  .layers path { animation: breathe 7s ease-in-out infinite alternate; transform-box: fill-box; }
  .layers .l2 { animation-delay: -2s; } .layers .l3 { animation-delay: -4s; }
  .layers .spark { animation: twinkle 3s ease-in-out infinite; } .layers .s2 { animation-delay: -1s; } .layers .s3 { animation-delay: -2s; }
  @keyframes breathe { to { translate: 0 -8px; } }
  @keyframes twinkle { 50% { opacity: .2; } }
}
@media (min-width: 820px) {
  .hero { grid-template-columns: 1.15fr .85fr; }
  .ticks { grid-template-columns: repeat(3, 1fr); }
  .who { grid-template-columns: 1fr 1fr; align-items: center; }
  .feel { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 900px) { .sticky { display: none; } .foot { padding-bottom: 32px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn { transition: none; } }
