/* לומדיקו — דף נחיתה · פלטת המותג מפרק 5 */
:root {
  --purple: #6C4CE0; --teal: #2EC4B6; --star: #FFC93C; --coral: #FF6B6B;
  --cream: #FFF8EF; --dark: #3B3B4F;
}
* { box-sizing: border-box; margin: 0; }
body {
  font-family: "Rubik", "Heebo", "Segoe UI", Arial, sans-serif;
  background: radial-gradient(circle at 20% 0%, #2b2350 0%, #1a1533 55%, #120f24 100%);
  color: #fff; line-height: 1.6;
}
a { color: inherit; }

.top {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 6vw; position: sticky; top: 0; z-index: 10;
  background: rgba(18, 15, 36, .8); backdrop-filter: blur(8px);
}
.logo { font-size: 24px; font-weight: 800; }
.logo-en { color: var(--star); font-size: 16px; font-weight: 600; margin-inline-start: 6px; }

.btn {
  display: inline-block; text-decoration: none; text-align: center; cursor: pointer;
  font-family: inherit; font-weight: 800; color: #fff; border: none; border-radius: 18px;
  background: linear-gradient(135deg, var(--coral), #ff9e5e);
  box-shadow: 0 6px 0 #c94f4f, 0 10px 24px rgba(0,0,0,.35);
  transition: transform .1s ease;
}
.btn:active { transform: translateY(4px); box-shadow: 0 2px 0 #c94f4f; }
.btn-small { padding: 10px 18px; font-size: 16px; }
.btn-big { padding: 18px 34px; font-size: 21px; }
.btn-ghost { background: transparent; border: 2px solid rgba(255,255,255,.45); box-shadow: none; padding: 16px 30px; font-size: 19px; }

.hero { text-align: center; padding: 9vh 6vw 6vh; }
.hero h1 { font-size: clamp(34px, 6vw, 62px); line-height: 1.2; font-weight: 800; }
.grad {
  background: linear-gradient(90deg, var(--star), var(--coral), var(--purple));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sub { max-width: 640px; margin: 22px auto; font-size: 19px; color: #cfc8f5; }
.hero-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 10px; }
.hero-stars { color: var(--star); letter-spacing: 14px; margin-top: 42px; opacity: .8; }

section { padding: 7vh 6vw; }
h2 { text-align: center; font-size: clamp(26px, 4vw, 38px); margin-bottom: 34px; }

.cards3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; max-width: 980px; margin: 0 auto; }
.card {
  background: var(--cream); color: var(--dark); border-radius: 24px; padding: 26px 22px;
  text-align: center; box-shadow: 0 10px 28px rgba(0,0,0,.35);
}
.card .big { font-size: 52px; margin-bottom: 8px; }
.card h3 { font-size: 20px; margin-bottom: 8px; color: var(--purple); }
.card p { font-size: 15.5px; }

.planet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; max-width: 860px; margin: 0 auto; }
.pl {
  background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px; padding: 20px 8px; text-align: center; font-weight: 700; font-size: 18px;
  opacity: .55;
}
.pl.on { opacity: 1; background: rgba(255,255,255,.95); color: var(--dark); box-shadow: 0 6px 18px rgba(108,76,224,.4); }
.note { text-align: center; color: #9a92c4; margin-top: 18px; font-size: 14px; }

.waitlist { text-align: center; }
.waitlist p { color: #cfc8f5; margin-bottom: 22px; font-size: 18px; }
.waitlist form { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.waitlist input[type="email"] {
  padding: 16px 20px; font-size: 18px; font-family: inherit; border: none;
  border-radius: 16px; width: min(340px, 80vw); text-align: center;
}
.tiny { font-size: 13px; color: #8f86b8; margin-top: 14px; }
.tiny a { color: #cfc8f5; }

footer { text-align: center; padding: 40px 6vw 50px; border-top: 1px solid rgba(255,255,255,.1); }
footer div:first-child { font-weight: 700; margin-bottom: 8px; }
