:root{
  --turquoise:#22b8cf;
  --gold:#c8a646;
  --text:#17222a;
  --muted:#5c6770;
  --bg:#f6fbfc;
  --card:#ffffff;
  --shadow:0 10px 25px rgba(0,0,0,.06);
  --shadow-hover:0 20px 40px rgba(0,0,0,.12);
  --border:#e9f2f4;
  --border-focus:#22b8cf;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Assistant",system-ui,-apple-system,Segoe UI,Roboto,Arial,"Helvetica Neue","Noto Sans Hebrew",sans-serif;
  background:var(--bg); color:var(--text); line-height:1.6;
}

.container{width:min(1100px,92%); margin-inline:auto}
.hero{
  display:grid; gap:28px; padding:48px 0 24px;
  grid-template-columns: 1.2fr .8fr; align-items:center;
}
.hero-badge{
  display:inline-block; background:linear-gradient(135deg,var(--turquoise),#18a5bd);
  color:#fff; padding:8px 16px; border-radius:20px; font-size:14px; font-weight:600;
  margin-bottom:16px; box-shadow:0 4px 12px rgba(34,184,207,0.3);
  letter-spacing:0.5px; text-transform:uppercase;
}
.hero-text h1{font-size:clamp(28px,4vw,44px); margin:0 0 8px}
.subtitle{font-size:clamp(16px,2.4vw,20px); color:var(--muted); margin:6px 0 14px}
.bullets{margin:0; padding:0 18px}
.bullets li{margin:8px 0; font-size:16px}
.form-card{
  background:var(--card); border-radius:20px; box-shadow:var(--shadow);
  padding:28px; position:relative; border:1px solid var(--border);
  transition:box-shadow 0.3s ease;
}
.form-card:hover{box-shadow:var(--shadow-hover)}
.form-header{margin-bottom:20px; text-align:center}
.form-header h2{margin:0 0 8px; font-size:20px}
.form-subtitle{color:var(--muted); font-size:14px; margin:0}
label{display:block; font-weight:600; margin:12px 0 6px; font-size:15px}
input{
  width:100%; padding:14px 16px; border-radius:12px; border:1px solid var(--border); font-size:16px;
  transition:border-color 0.3s ease, box-shadow 0.3s ease; background:var(--card);
}
input:focus{outline:none; border-color:var(--border-focus); box-shadow:0 0 0 3px rgba(34,184,207,0.1)}
.btn-primary{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  width:100%; text-align:center; padding:14px 16px; border-radius:14px;
  background:linear-gradient(135deg,var(--turquoise),#18a5bd);
  color:#fff; font-weight:700; border:0; cursor:pointer; margin-top:14px; text-decoration:none;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 8px 20px rgba(34,184,207,0.3)}
.btn-icon{font-size:16px}
.btn-outline{
  display:inline-block; padding:12px 18px; border-radius:14px; border:2px solid var(--turquoise);
  color:var(--turquoise); text-decoration:none; font-weight:700; text-align:center;
}
.link{color:var(--turquoise); text-decoration:none; font-weight:600}
.disclaimer{font-size:12px; color:var(--muted); margin:8px 0 0}
.form-msg{margin-top:10px; font-weight:700}

.section{padding:36px 0}
.section.alt{background:#eef8fa}
.section-header{text-align:center; margin-bottom:32px}
.section-header h3{margin:0 0 8px; font-size:clamp(24px,3vw,32px)}
.section-subtitle{color:var(--muted); font-size:16px; margin:0}
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:18px}
.card{
  background:var(--card); border-radius:18px; padding:20px; border:1px solid #e9f2f4; box-shadow:var(--shadow);
  transition:transform 0.3s ease, box-shadow 0.3s ease; position:relative; overflow:hidden;
}
.card:hover{transform:translateY(-4px); box-shadow:0 15px 35px rgba(0,0,0,0.1)}
.card-number{
  width:40px; height:40px; background:var(--turquoise); color:#fff; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:16px;
  margin-bottom:16px; margin:0 auto 16px;
}
.card h4{margin:0 0 12px; font-size:18px; color:var(--text); text-align:center; display:flex; align-items:center; justify-content:center; gap:8px}
.card p{margin:0; color:var(--muted); line-height:1.6; text-align:center}
.bonus-card{border:2px solid var(--gold); background:linear-gradient(135deg,#fff9e6,#fff)}
.bonus-card .card-number{background:var(--gold); font-size:20px}
.bonus-card h4{color:var(--gold)}
.mid{align-items:center}
.about{background:var(--card); padding:20px; border-radius:18px; border:1px solid #e9f2f4; box-shadow:var(--shadow); line-height: 1.8}
.about-header{margin-bottom:16px; text-align:right}
.about p{
  margin: 0 0 12px;
  font-size: clamp(16px, 2.1vw, 18px);
  color: var(--text);
  text-align: right;
}
.about p strong{ font-weight: 700; }

.section.cta{text-align:center; background:linear-gradient(135deg,#f8fffe,#e8f8f5)}
.cta-content{max-width:600px; margin:0 auto}
.cta-content h3{margin:0 0 8px; font-size:clamp(24px,3vw,32px)}
.cta-subtitle{color:var(--muted); font-size:16px; margin:0 0 24px}
.next-step{color:var(--muted); margin-top:16px}

.faq-container{max-width:600px; margin:0 auto}
.faq details{background:var(--card); border:1px solid #e9f2f4; border-radius:12px; padding:16px 20px; margin:12px 0; transition:box-shadow 0.3s ease}
.faq details:hover{box-shadow:0 8px 20px rgba(0,0,0,0.08)}
.faq summary{cursor:pointer; font-weight:700; font-size:16px; color:var(--text)}
.faq summary:hover{color:var(--turquoise)}
.faq p{margin:12px 0 0; color:var(--muted); line-height:1.6}

.footer{display:flex; gap:16px; justify-content:space-between; align-items:center; padding:28px 0; color:var(--muted)}
.footer .link{color:var(--muted); text-decoration:underline}

@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .form-card{order:-1}
  .grid-2{grid-template-columns:1fr}
  .about p{font-size: clamp(14px, 4vw, 16px)}
  .why-intro{font-size: clamp(14px, 4vw, 16px)}
  .why-list li{font-size: clamp(14px, 4vw, 16px)}
}

/* WHY section */
.why { background: var(--card); border: 1px solid #e9f2f4; border-radius: 18px; box-shadow: var(--shadow); padding: 18px; }
.why h3 { margin: 0 0 10px; }
.why-intro { margin: 0 0 10px; color: var(--text); font-size: clamp(16px, 2.1vw, 18px); }
.why-list { margin: 0 0 10px 0; padding: 0; list-style: none; }
.why-list li { 
  position: relative; padding-inline-start: 26px; margin: 8px 0; 
  line-height: 1.6; 
}
.why-list li::before {
  content: "✔";
  position: absolute; inset-inline-start: 0; top: 0;
  font-weight: 700;
  color: var(--turquoise);
}
.why-bridge { margin: 8px 0 14px; color: var(--muted); }
.microcopy { margin-top: 10px; font-size: 12px; color: var(--muted); }

/* button tweak so it stands out a bit more */
.btn-outline { box-shadow: var(--shadow); transition: transform .06s ease; }
.btn-outline:hover { transform: translateY(-1px); }
