/* MentVerse English page (/en), 2026-09-27. Direction A from the mockups (Ariel's pick): the Hebrew home page's
   look (dark hero with the brand glow, the group-chat phone, light sections), shortened for investors and partners.
   Stand-alone on purpose: site.css is written for the RTL page and its sign-up form. Fonts come from fonts.css. */

:root {
  --bg: #F4F4F6;
  --ink: #111114;
  --text: #45454F;
  --muted: #62626C;
  --line: #D5D6DB;
  --night: #030303;
  --teal: #13E5D5;
  --blue: #2F66D0;
  --blue-hover: #2A5BC4;
  --blue-ink: #2A5BC4;
  --radius: 12px;
  --gutter: 20px;
  --section-pad: 64px;
}
@media (min-width: 900px) {
  :root { --gutter: 80px; --section-pad: 96px; }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: "Google Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
a { color: var(--blue-ink); text-decoration: none; }
a:hover { color: var(--ink); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.wrap { position: relative; max-width: 1280px; margin: 0 auto; padding-inline: var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link {
  position: absolute; inset-inline-start: 16px; top: -100px; z-index: 10;
  padding: 12px 18px; border-radius: var(--radius); background: #FFFFFF; color: var(--ink); font-weight: 500;
}
.skip-link:focus { top: 12px; color: var(--ink); }
main:focus { outline: none; }

/* Header on the dark hero */
.site-header {
  position: absolute; top: 0; left: 0; right: 0; z-index: 2;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding-block: 20px; padding-inline: var(--gutter);
}
.site-header a:focus-visible { outline-color: var(--teal); }
.brand { display: flex; align-items: center; gap: 10px; padding-block: 8px; color: #FFFFFF; font-weight: 500; font-size: 21px; letter-spacing: -0.2px; }
.brand:hover { color: #FFFFFF; }
.brand img { width: 25px; height: 28px; }
.lang { display: inline-block; padding: 12px 4px; font-size: 15px; color: rgba(255, 255, 255, 0.78); }
.lang:hover { color: #FFFFFF; }

/* Dark hero */
.top { position: relative; background: var(--night); color: #FFFFFF; border-radius: 0 0 30px 30px; }
.glow-clip { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; }
.glow {
  position: absolute; left: -10%; top: -200px; width: 120%; height: 900px; opacity: 0.6; filter: blur(110px);
  background:
    radial-gradient(ellipse 45% 40% at 20% 30%, rgba(60, 124, 243, 1), transparent 70%),
    radial-gradient(ellipse 40% 45% at 85% 20%, rgba(19, 229, 213, 0.7), transparent 70%),
    radial-gradient(ellipse 40% 35% at 45% 85%, rgba(176, 83, 127, 0.8), transparent 70%);
}
.top a:focus-visible { outline-color: var(--teal); }
.hero { position: relative; display: grid; gap: 40px; justify-items: center; text-align: center; padding-block: 112px 56px; }
.hero-text { display: grid; gap: 22px; justify-items: center; }
.hero h1 { margin: 0; font-size: clamp(34px, 10.6vw, 46px); font-weight: 700; line-height: 1; letter-spacing: -1px; }
.hero h1 .accent { color: var(--teal); }
.lead { margin: 0; max-width: 32em; font-size: 18px; line-height: 1.65; color: rgba(255, 255, 255, 0.82); }
.top .mail { color: rgba(255, 255, 255, 0.72); }
@media (min-width: 900px) {
  .hero { grid-template-columns: minmax(0, 1.2fr) auto; gap: 96px; align-items: center; justify-items: start; text-align: start; padding-block: 136px 80px; }
  .hero-text { justify-items: start; }
  .hero h1 { font-size: clamp(56px, 6vw, 76px); line-height: 0.98; }
  .lead { font-size: 19px; }
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 52px; padding: 0 24px; border-radius: var(--radius);
  background: var(--blue); color: #FFFFFF; font-size: 16px; font-weight: 500; transition: background-color 150ms ease;
}
.btn:hover { background: var(--blue-hover); color: #FFFFFF; }
.btn svg, .text-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mail { font-size: 15px; color: var(--muted); }

/* The phone with the group chat (same drawing as the Hebrew hero, mirrored for LTR) */
.demo { margin: 0; }
.device {
  width: 270px; height: 600px; border-radius: 46px; padding: 2px;
  background: linear-gradient(135deg, #9AA3B8 0%, #4B5366 18%, #2C3242 50%, #4B5366 82%, #9AA3B8 100%);
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45);
}
@media (min-width: 900px) { .device { width: 300px; height: 620px; border-radius: 50px; } }
.device-bezel { width: 100%; height: 100%; border-radius: inherit; background: #050506; padding: 10px; }
.screen {
  position: relative; width: 100%; height: 100%; border-radius: 38px; overflow: hidden; color: #FFFFFF; text-align: start;
  background:
    radial-gradient(ellipse 75% 35% at 80% 12%, rgba(60, 124, 243, 0.38), transparent 70%),
    radial-gradient(ellipse 60% 30% at 5% 8%, rgba(19, 229, 213, 0.22), transparent 70%),
    radial-gradient(ellipse 70% 30% at 95% 45%, rgba(176, 83, 127, 0.3), transparent 70%),
    linear-gradient(198deg, #1B2733 0%, #221D2B 32%, #0A0A0E 70%, #030303 100%);
}
.island { position: absolute; top: 9px; left: 50%; width: 92px; height: 27px; margin-left: -46px; border-radius: 16px; background: #000; }
.app-header {
  display: flex; align-items: center; gap: 10px; padding: 50px 16px 12px;
  background: rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.2); border-radius: 0 0 16px 16px;
}
.group-avatar { width: 40px; height: 40px; flex: none; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(229, 231, 235, 0.3); display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.app-title { display: block; font-size: 15px; font-weight: 700; line-height: 1.3; }
.app-sub { display: block; font-size: 12px; line-height: 1.4; color: rgba(255, 255, 255, 0.92); }
.messages { display: grid; gap: 12px; padding: 16px 14px; }
.msg { max-width: 86%; padding: 9px 11px; border-radius: 8px; font-size: 13px; line-height: 1.5; }
.msg-user { justify-self: end; background: rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.2); border-bottom-right-radius: 3px; }
.msg-mentor { justify-self: start; background: rgba(255, 255, 255, 0.28); border-bottom: 1px solid rgba(255, 255, 255, 0.45); border-bottom-left-radius: 3px; }
.msg-mentor .who { display: block; font-size: 11px; font-weight: 500; color: rgba(255, 255, 255, 0.95); }
.composer {
  position: absolute; left: 12px; right: 12px; bottom: 16px; height: 42px; border-radius: var(--radius);
  display: flex; align-items: center; padding: 0 14px; font-size: 12px; color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/* Sections */
.section { padding-block: var(--section-pad); }
.center { text-align: center; }
.kicker { margin: 0 0 12px; font-size: 13px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
h2 { margin: 0 0 20px; color: var(--ink); font-size: 30px; line-height: 1.15; letter-spacing: -0.5px; }
.body { max-width: 36em; margin-inline: auto; display: grid; gap: 16px; color: var(--text); }
.body p { margin: 0; }
@media (min-width: 900px) { h2 { font-size: 40px; } .body { font-size: 18px; } }

.founder { display: grid; gap: 28px; justify-items: center; text-align: center; }
.founder img { width: 180px; height: 225px; border-radius: 24px; object-fit: cover; background: var(--line); }
.founder .body > .kicker, .founder .body > h2 { margin-bottom: 0; }
.sign { margin: 0; font-weight: 500; color: var(--ink); }
.sign span { display: block; font-size: 14px; font-weight: 400; color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 4px; justify-self: center; min-height: 44px; font-size: 15px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 900px) {
  .founder { grid-template-columns: 220px minmax(0, 36em); justify-content: center; justify-items: start; align-items: start; gap: 64px; text-align: start; }
  .founder img { width: 220px; height: 275px; }
  .founder .body { margin: 0; }
  .text-link { justify-self: start; }
}

.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 32px; counter-reset: step; }
.steps li { display: grid; gap: 6px; text-align: center; }
.steps li::before {
  counter-increment: step; content: counter(step); justify-self: center;
  width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid var(--line); font-size: 15px; font-weight: 700; color: var(--ink);
}
.steps h3 { margin: 0; font-size: 20px; line-height: 1.3; }
.steps p { margin: 0; font-size: 16px; color: var(--text); }
@media (min-width: 900px) {
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; }
  .steps li { text-align: start; }
  .steps li::before { justify-self: start; }
}

.status { list-style: none; margin: 0 auto; padding: 0; max-width: 36em; display: grid; border-top: 1px solid var(--line); }
.status li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; padding-block: 14px; border-bottom: 1px solid var(--line); text-align: start; color: var(--text); }
.status li::before { content: ""; width: 10px; height: 10px; margin-top: 8px; border-radius: 50%; background: var(--blue); }

.final { display: grid; gap: 18px; justify-items: center; text-align: center; }
.final h2 { margin: 0; }
.final p { margin: 0; color: var(--text); }

/* Footer */
.site-footer { border-top: 1px solid var(--line); padding-block: 32px 20px; display: grid; gap: 14px; justify-items: center; text-align: center; font-size: 14px; color: var(--muted); }
.site-footer p { margin: 0; }
.social { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.social a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: var(--muted); }
.social a:hover { color: var(--ink); background: #E9E9ED; }
.social svg { width: 22px; height: 22px; fill: currentColor; }
.foot-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 24px; }
.foot-links a { display: inline-block; padding-block: 12px; color: var(--muted); }
.foot-links a:hover { color: var(--ink); }
.nums { font-variant-numeric: tabular-nums; }

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