:root {
  color-scheme: dark;
  --bg: #071018;
  --surface: #0d1822;
  --surface-strong: #111f2c;
  --text: #f7fbff;
  --muted: #a9b6c2;
  --line: rgba(255, 255, 255, 0.12);
  --cyan: #34d4ed;
  --coral: #ff765f;
  --yellow: #ffd560;
  --ink: #061017;
  --radius: 14px;
  --shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.28);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; text-rendering: optimizeLegibility; }
body::before { content: ""; position: fixed; inset-block-start: 0; inset-inline: 0; z-index: 100; block-size: 5px; background: linear-gradient(90deg, var(--cyan) 0 52%, var(--coral) 52% 78%, var(--yellow) 78%); }
a, button, input, textarea { font: inherit; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[data-lang="en"] { display: none !important; }
html[lang="en"] [data-lang="he"] { display: none !important; }
html[lang="en"] [data-lang="en"] { display: revert !important; }
.skip-link { position: fixed; inset-block-start: -5rem; inset-inline-start: 1rem; z-index: 200; background: var(--cyan); color: var(--ink); padding: .75rem 1rem; font-weight: 900; }
.skip-link:focus { inset-block-start: 1rem; }
.site-header { position: sticky; inset-block-start: 0; z-index: 50; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; min-block-size: 5rem; border-block-end: 1px solid var(--line); background: rgba(7, 16, 24, .88); backdrop-filter: blur(18px); padding-inline: clamp(1rem, 4vw, 4rem); }
.brand { display: grid; text-decoration: none; line-height: 1; }.brand strong { font-size: 1rem; letter-spacing: .12em; }.brand span { margin-block-start: .35rem; color: var(--cyan); font-size: .54rem; font-weight: 900; letter-spacing: .17em; }
.site-header nav { display: flex; justify-content: center; gap: clamp(.8rem, 2vw, 1.5rem); }.site-header nav a { color: var(--muted); font-size: .86rem; font-weight: 750; text-decoration: none; }.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--text); }
.header-actions { display: flex; align-items: center; gap: .55rem; }.language-toggle { min-inline-size: 2.6rem; min-block-size: 2.6rem; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--text); cursor: pointer; font-size: .78rem; font-weight: 900; }
.section-shell { inline-size: min(100% - 2rem, 1240px); margin-inline: auto; }
.hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(22rem, .88fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; min-block-size: calc(100vh - 5rem); padding-block: clamp(4rem, 9vw, 8rem); }
.eyebrow { margin: 0; color: var(--cyan); font-size: .74rem; font-weight: 950; letter-spacing: .11em; }
h1, h2, h3, p { margin-block: 0; }
h1 { max-inline-size: 11ch; margin-block-start: .8rem; font-size: clamp(3.4rem, 8.5vw, 7.5rem); line-height: .94; letter-spacing: -.045em; }
.hero-intro { max-inline-size: 49rem; margin-block-start: 1.4rem; color: #c7d2dc; font-size: clamp(1.1rem, 2vw, 1.4rem); line-height: 1.62; }
.process-line { margin-block-start: 1rem; color: var(--text); font-weight: 900; direction: ltr; unicode-bidi: isolate; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block-start: 1.8rem; }
.meeting-button, .secondary-button, .mobile-meeting { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-block-size: 3.25rem; border-radius: 9px; font-weight: 900; padding-inline: 1.15rem; text-decoration: none; }
.meeting-button { background: var(--cyan); color: var(--ink); }.meeting-button:hover, .meeting-button:focus-visible { background: #75e7f7; box-shadow: 0 0 0 3px rgba(52, 212, 237, .24); }.meeting-button.compact { min-block-size: 2.7rem; font-size: .82rem; padding-inline: .85rem; }
.secondary-button { border: 1px solid var(--line); background: var(--surface); color: var(--text); }.secondary-button:hover, .secondary-button:focus-visible { border-color: var(--cyan); }
.trust-line { margin-block-start: 1rem; color: var(--muted); font-size: .9rem; }
.hero-system { position: relative; min-block-size: 31rem; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(155deg, #060b10, #101d29); box-shadow: var(--shadow); }
.hero-system::after { content: ""; position: absolute; inset-block-start: 0; inset-inline: 0; block-size: 4px; background: linear-gradient(90deg, var(--cyan), var(--coral), var(--yellow)); }
.system-grid { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 2rem 2rem; }
.hero-system > strong { position: absolute; inset-block-end: 2rem; inset-inline-start: 2rem; color: #fff; font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: .88; direction: ltr; }
.system-label { position: absolute; z-index: 2; color: rgba(255,255,255,.55); font-size: .58rem; font-weight: 900; letter-spacing: .14em; direction: ltr; }.input-label { inset-block-start: 12%; inset-inline-start: 10%; }.agent-label { inset-block-start: 35%; inset-inline-start: 43%; }.outcome-label { inset-block-start: 11%; inset-inline-end: 9%; }
.system-node { position: absolute; z-index: 3; display: grid; place-items: center; inline-size: 4.4rem; block-size: 4.4rem; border-radius: 50%; background: #101d29; color: #fff; font-size: 1rem; box-shadow: 0 0 0 1px var(--line), 0 0 2.6rem currentColor; direction: ltr; }.node-one { inset-block-start: 20%; inset-inline-start: 13%; color: var(--cyan); }.node-two { inset-block-start: 42%; inset-inline-start: 43%; color: var(--coral); }.node-three { inset-block-start: 19%; inset-inline-end: 12%; color: var(--yellow); }
.connector { position: absolute; z-index: 2; block-size: 2px; background: linear-gradient(90deg, var(--cyan), var(--coral)); }.connector-one { inset-block-start: 32%; inset-inline-start: 22%; inline-size: 30%; transform: rotate(20deg); }.connector-two { inset-block-start: 35%; inset-inline-end: 19%; inline-size: 30%; transform: rotate(-25deg); }
.services, .examples { padding-block: clamp(4.5rem, 9vw, 7.5rem); border-block-start: 1px solid var(--line); }
.section-heading { max-inline-size: 58rem; margin-block-end: 2.2rem; }.section-heading h2, .proof h2, .about h2, .conversion h2 { margin-block-start: .65rem; font-size: clamp(2.25rem, 5vw, 4.5rem); line-height: 1.04; letter-spacing: -.025em; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }.service-grid article, .example-grid article { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); padding: 1.4rem; }.service-grid article { min-block-size: 18rem; border-block-start: 5px solid var(--cyan); }.service-grid article:nth-child(2) { border-block-start-color: var(--coral); }.service-grid article:nth-child(3) { border-block-start-color: var(--yellow); }.service-grid article > span { color: var(--muted); font-weight: 900; }.service-grid h3 { margin-block-start: 3.5rem; font-size: 1.45rem; }.service-grid p, .example-grid p { margin-block-start: .75rem; color: var(--muted); line-height: 1.65; }
.proof { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; margin-block: clamp(1rem, 3vw, 3rem) clamp(5rem, 10vw, 8rem); border: 1px solid rgba(52, 212, 237, .24); border-radius: 20px; background: linear-gradient(135deg, #03070a, #0d1924); box-shadow: var(--shadow); padding: clamp(1.5rem, 5vw, 4.2rem); }.proof-copy > p:not(.eyebrow) { margin-block-start: 1rem; color: #bdc9d4; font-size: 1.05rem; line-height: 1.75; }.proof-link { display: inline-flex; align-items: center; gap: .5rem; margin-block-start: 1.5rem; color: var(--cyan); font-weight: 900; text-decoration: none; }.proof-signals { display: grid; gap: .8rem; }.proof-signals span { display: grid; gap: .25rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.035); padding: 1rem; }.proof-signals b { font-size: 1.3rem; direction: ltr; }.proof-signals small { color: var(--muted); }
.example-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }.example-grid article > b { color: var(--cyan); font-size: .68rem; letter-spacing: .12em; }.example-grid h3 { margin-block-start: 1.3rem; font-size: 1.28rem; }
.about { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; padding-block: clamp(4.5rem, 9vw, 8rem); border-block-start: 1px solid var(--line); }.team-photo { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }.team-photo img { display: block; inline-size: 100%; block-size: auto; }.team-photo figcaption { padding: .8rem 1rem; color: var(--muted); font-size: .82rem; }.about-lead { margin-block-start: 1rem; color: #c8d3dd; font-size: 1.1rem; }.about ul { display: grid; gap: .55rem; margin-block: 1.2rem; padding-inline-start: 1.25rem; color: var(--muted); line-height: 1.55; }.direct-note { border-inline-start: 4px solid var(--yellow); color: #d3dce4; line-height: 1.7; padding-inline-start: 1rem; }.linkedin-link { display: inline-flex; margin-block-start: 1.2rem; color: var(--cyan); font-weight: 900; text-decoration: none; }
.conversion { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(2rem, 6vw, 5rem); margin-block-end: clamp(5rem, 9vw, 8rem); border: 1px solid rgba(52, 212, 237, .3); border-radius: 20px; background: var(--surface); padding: clamp(1.5rem, 5vw, 4.2rem); }.conversion-copy > p:not(.eyebrow) { margin-block-start: 1rem; color: var(--muted); line-height: 1.7; }.conversion-copy .meeting-button { margin-block-start: 1.5rem; }
.lead-form { display: grid; gap: .85rem; }.lead-form label { display: grid; gap: .38rem; color: #d2dce4; font-size: .86rem; font-weight: 850; }.lead-form label small { color: var(--muted); font-weight: 600; }.lead-form input, .lead-form textarea { min-inline-size: 0; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; background: #071018; color: var(--text); padding: .85rem; outline: none; }.lead-form input:focus, .lead-form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(52, 212, 237, .14); }.lead-form textarea { resize: vertical; }.lead-form button { min-block-size: 3.2rem; border: 0; border-radius: 9px; background: var(--text); color: var(--ink); cursor: pointer; font-weight: 950; }.lead-form button:disabled { cursor: wait; opacity: .65; }.form-note, .form-status { color: var(--muted); font-size: .76rem; line-height: 1.5; }.form-status.success { color: var(--cyan); font-size: .92rem; font-weight: 850; }.form-status.error { color: #ff9b8a; font-size: .88rem; font-weight: 800; }.honeypot { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
.site-footer { display: grid; grid-template-columns: 1fr auto auto; gap: 2rem; align-items: center; border-block-start: 1px solid var(--line); padding-block: 2rem 6rem; color: var(--muted); }.site-footer > div { display: grid; }.site-footer > div strong { color: var(--text); letter-spacing: .08em; }.site-footer > div span { margin-block-start: .25rem; color: var(--cyan); font-size: .52rem; font-weight: 900; letter-spacing: .13em; }.site-footer nav { display: flex; flex-wrap: wrap; gap: 1rem; }.site-footer a { color: var(--muted); font-size: .82rem; text-decoration: none; }.site-footer a:hover { color: var(--text); }
.mobile-meeting { position: fixed; inset-inline: 1rem; inset-block-end: 1rem; z-index: 45; display: none; background: var(--cyan); color: var(--ink); box-shadow: 0 .8rem 2.5rem rgba(0,0,0,.4); }
.consent-banner { position: fixed; inset-inline-start: 1rem; inset-block-end: 1rem; z-index: 60; display: grid; gap: .7rem; max-inline-size: 29rem; border: 1px solid var(--line); border-radius: 12px; background: #111d27; box-shadow: var(--shadow); padding: 1rem; }.consent-banner p { color: #cbd5df; font-size: .82rem; line-height: 1.5; }.consent-banner > div { display: flex; gap: .5rem; }.consent-banner button { border: 0; border-radius: 7px; background: var(--cyan); color: var(--ink); cursor: pointer; font-size: .78rem; font-weight: 900; padding: .6rem .8rem; }.consent-banner button.quiet { border: 1px solid var(--line); background: transparent; color: var(--muted); }
.legal-page { min-block-size: 100vh; padding-block: clamp(5rem, 12vw, 9rem); }
.legal-page h1 { max-inline-size: 16ch; font-size: clamp(2.8rem, 7vw, 5.8rem); }
.legal-page h2 { margin-block-start: 2.5rem; font-size: 1.4rem; }
.legal-page p { max-inline-size: 52rem; margin-block-start: .85rem; color: var(--muted); line-height: 1.75; }
.legal-back { margin-block-start: 2.2rem; }
@media (max-width: 900px) { .site-header { grid-template-columns: 1fr auto; }.site-header nav { display: none; }.hero, .proof, .about, .conversion { grid-template-columns: 1fr; }.hero { min-block-size: auto; }.service-grid, .example-grid { grid-template-columns: 1fr; }.service-grid article { min-block-size: auto; }.hero-system { min-block-size: 26rem; }.team-photo { order: 2; }.about-copy { order: 1; } }
@media (max-width: 620px) { .site-header { min-block-size: 4.5rem; padding-inline: .8rem; }.meeting-button.compact { display: none; }.brand strong { font-size: .9rem; }.hero { padding-block: 3.6rem 5rem; }.hero-system { min-block-size: 21rem; }.system-node { inline-size: 3.2rem; block-size: 3.2rem; }.hero-system > strong { font-size: 2rem; }.hero-actions { display: grid; }.hero-actions a { inline-size: 100%; }.section-heading h2, .proof h2, .about h2, .conversion h2 { font-size: clamp(2.15rem, 11vw, 3.3rem); }.proof, .conversion { border-radius: 14px; }.site-footer { grid-template-columns: 1fr; gap: 1.2rem; padding-block-end: 7rem; }.mobile-meeting { display: inline-flex; }.consent-banner { inset-inline: .75rem; inset-block-end: 5rem; max-inline-size: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
