/* ==========================================================================
   Athar · Midnight design system (v5 look, renamed v6 on 9 Nov 2026)
   Deep night background, Firas's blue → violet brand gradient, glass surfaces,
   glowing light, Alexandria type (Heebo for Hebrew, Inter Tight for Latin).
   Arabic first (RTL); logical properties everywhere so Hebrew and English
   mirror cleanly. Everything moves gently and stops for "reduce motion".
   ========================================================================== */

:root {
  /* Colour */
  --bg: #05060A;            /* night */
  --bg-2: #090B11;          /* bands */
  --bg-3: #0E1119;          /* raised surfaces */
  --glass: rgba(255, 255, 255, .045);
  --glass-2: rgba(255, 255, 255, .075);
  --line: rgba(255, 255, 255, .09);
  --line-2: rgba(255, 255, 255, .16);
  --ink: #F4F6FB;           /* text */
  --ink-2: #C9D1DE;         /* secondary text */
  --muted: #98A2B3;         /* quiet text (7.4:1 on --bg) */
  --blue: #2C9BFF;
  --violet: #5E5CE6;
  --cyan: #3FD8FF;
  --purple: #9B6BFF;
  --kick: #A9BEFF;          /* small labels */
  --green: #46E39A;
  --wa: #15803D;            /* WhatsApp, with white text (5:1) */
  --grad: linear-gradient(100deg, #3FD8FF 0%, #2C9BFF 34%, #5E5CE6 72%, #9B6BFF 100%);
  --glow: 0 18px 60px -16px rgba(94, 92, 230, .85);
  /* kept for older page styles (brand sheet) */
  --card: rgba(255, 255, 255, .045);
  --night: #020305;
  --paper: #F4F6FB;

  /* Shape and motion */
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease-io: cubic-bezier(.7, 0, .2, 1);
  --gutter: clamp(18px, 4vw, 56px);
  --max: 1240px;
  --r: 22px;
  --r-lg: 30px;
  --r-sm: 14px;
  --header-h: 88px;

  /* Type */
  --f-sans: "Alexandria", "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-lat: "Inter Tight", "Alexandria", system-ui, sans-serif;
}
:lang(he) { --f-sans: "Heebo", "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif; }
:lang(en) { --f-sans: "Inter Tight", "Alexandria", system-ui, -apple-system, "Segoe UI", sans-serif; }

/* ---------- Page transitions (cross-document view transitions; ignored where unsupported) ---------- */
@view-transition { navigation: auto; }
.header { view-transition-name: fc-header; }
::view-transition-old(root) { animation: vtOut .35s var(--ease) both; }
::view-transition-new(root) { animation: vtIn .6s var(--ease) both; }
@keyframes vtOut { to { opacity: 0; } }
@keyframes vtIn { from { opacity: 0; transform: translateY(14px); } }

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; background: var(--bg); color-scheme: dark; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--f-sans); font-size: 16.5px; line-height: 1.8; font-weight: 400;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip;
}
:lang(en) body, body:lang(en) { font-size: 16px; line-height: 1.65; }
main { overflow-x: clip; position: relative; z-index: 1; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, p, ul, ol, figure, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
::selection { background: var(--violet); color: #fff; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 8px; }
bdi, .ltr { unicode-bidi: isolate; }
.ltr { direction: ltr; display: inline-block; }
.lat { font-family: var(--f-lat); letter-spacing: -.01em; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: fixed; inset-inline-start: 16px; top: 12px; z-index: 300; padding: 10px 18px; border-radius: 999px; background: var(--ink); color: var(--bg); transform: translateY(-160%); transition: transform .3s var(--ease); }
.skip:focus { transform: none; }
.container { width: 100%; max-width: calc(var(--max) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: calc(880px + var(--gutter) * 2); }

/* ---------- The night sky behind every page: soft light and film grain (no filters, cheap to paint) ---------- */
body::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(60vmax 50vmax at 88% -10%, rgba(44, 155, 255, .16), transparent 62%),
    radial-gradient(55vmax 45vmax at -5% 105%, rgba(94, 92, 230, .14), transparent 60%);
}
body::after {
  content: ""; position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .06; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");
}

/* ---------- Type ---------- */
.display, .h1, .h2, .h3 { font-weight: 800; color: var(--ink); letter-spacing: -.01em; }
.display { font-size: clamp(54px, 8.2vw, 118px); line-height: 1.14; }
.h1 { font-size: clamp(44px, 6.4vw, 96px); line-height: 1.18; }
.h2 { font-size: clamp(34px, 4.6vw, 64px); line-height: 1.25; }
.h3 { font-size: clamp(22px, 2.2vw, 30px); line-height: 1.35; font-weight: 700; }
:lang(en) .display { line-height: 1; letter-spacing: -.04em; word-spacing: .05em; }
:lang(en) .h1 { line-height: 1.02; letter-spacing: -.04em; }
:lang(en) .h2 { line-height: 1.06; letter-spacing: -.035em; }
:lang(he) .display, :lang(he) .h1 { line-height: 1.06; letter-spacing: -.01em; }
:lang(he) .h2 { line-height: 1.14; }
/* The accent: a word in the brand gradient */
.ac, .ac--brass { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; padding-block: .12em .34em; }
.lead { font-size: clamp(17.5px, 1.5vw, 21px); line-height: 1.85; color: #B7C0CF; font-weight: 300; max-width: 44ch; }
:lang(en) .lead { line-height: 1.6; }
:lang(he) .lead { font-weight: 400; }
.muted { color: var(--muted); }
.small { font-size: 14px; line-height: 1.65; }
/* Small label above a heading: — 01 · Work */
.label { display: inline-flex; align-items: center; gap: 12px; font-size: 13.5px; font-weight: 500; letter-spacing: .02em; color: var(--kick); }
:lang(en) .label { font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; }
.label::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: var(--grad); }
.label b { font-family: var(--f-lat); font-weight: 600; color: var(--ink); letter-spacing: .06em; }
/* Section header */
.shead { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 22px 48px; margin-block-end: clamp(38px, 5.4vw, 72px); }
.shead .label { margin-block-end: 20px; }
.shead p { max-width: 44ch; }
.shead__side { display: grid; gap: 18px; justify-items: start; max-width: 420px; }

/* ---------- Buttons ---------- */
.btn {
  position: relative; display: inline-flex; align-items: center; gap: 14px; isolation: isolate; overflow: hidden;
  min-height: 56px; padding-block: 8px; padding-inline: 26px 8px; border-radius: 999px;
  background: var(--grad); color: #fff; font-size: 15.5px; font-weight: 600; line-height: 1.2; white-space: nowrap;
  box-shadow: var(--glow), inset 0 1px 0 rgba(255, 255, 255, .35);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), background-color .4s var(--ease);
}
.btn::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .35) 48%, transparent 66%); transform: translateX(-120%); transition: transform .9s var(--ease); }
.btn:hover { transform: translateY(-2px); box-shadow: 0 24px 70px -14px rgba(94, 92, 230, 1), inset 0 1px 0 rgba(255, 255, 255, .4); }
.btn:hover::after { transform: translateX(120%); }
.btn:active { transform: none; }
:lang(ar) .btn { font-size: 16px; }
.btn__i { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .2); color: #fff; transition: transform .6s var(--ease); }
.btn__i svg { width: 17px; height: 17px; }
[dir="rtl"] .btn__i svg:has(> use[href="#i-arrow"]) { transform: scaleX(-1); } /* the path sits inside the icon sprite, so the flip goes on the svg */
.btn:hover .btn__i { transform: rotate(-45deg); }
[dir="rtl"] .btn:hover .btn__i { transform: rotate(45deg); }
.btn--ghost { background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px var(--line-2); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.btn--ghost:hover { background: rgba(255, 255, 255, .09); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .32); }
.btn--ghost .btn__i { background: rgba(255, 255, 255, .1); }
.btn--wa { background: var(--wa); box-shadow: 0 18px 50px -18px rgba(37, 211, 102, .65), inset 0 1px 0 rgba(255, 255, 255, .25); }
.btn--wa:hover { box-shadow: 0 22px 60px -14px rgba(37, 211, 102, .8), inset 0 1px 0 rgba(255, 255, 255, .3); }
.btn--wa .btn__i { background: #fff; color: var(--wa); }
.btn--wa:hover .btn__i, [dir="rtl"] .btn--wa:hover .btn__i { transform: scale(1.06); }
.btn--brass, .btn--paper { background: #fff; color: #05060A; box-shadow: 0 18px 60px -18px rgba(255, 255, 255, .45); }
.btn--brass .btn__i, .btn--paper .btn__i { background: var(--grad); color: #fff; }
.btn--brass:hover, .btn--paper:hover { box-shadow: 0 24px 70px -16px rgba(255, 255, 255, .55); }
.btn--sm { min-height: 44px; padding-inline: 18px 6px; font-size: 14px; gap: 10px; }
.btn--sm .btn__i { width: 32px; height: 32px; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
/* Text link with an arrow that slides */
.tlink { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; font-size: 15px; padding-block: 6px; color: var(--ink); border-block-end: 1px solid var(--line-2); transition: border-color .4s var(--ease), gap .4s var(--ease); }
.tlink svg { width: 15px; height: 15px; transition: transform .5s var(--ease); }
[dir="rtl"] .tlink svg { transform: scaleX(-1); }
.tlink:hover { border-color: var(--cyan); gap: 14px; }

/* ---------- Header: a floating glass bar ---------- */
.header { position: sticky; top: 0; z-index: 50; height: var(--header-h); display: flex; align-items: center; pointer-events: none; transition: transform .6s var(--ease); }
.header.is-hidden { transform: translateY(-110%); }
.header__in {
  pointer-events: auto; display: flex; align-items: center; gap: 24px; height: 64px;
  width: min(var(--max), calc(100% - 28px)); margin-inline: auto; padding-inline: 20px 8px; border-radius: 999px;
  background: rgba(12, 14, 22, .55); box-shadow: inset 0 0 0 1px var(--line), 0 20px 50px -30px rgba(0, 0, 0, .9);
  -webkit-backdrop-filter: saturate(1.6) blur(18px); backdrop-filter: saturate(1.6) blur(18px);
  transition: background-color .5s var(--ease);
}
.header.is-solid .header__in { background: rgba(10, 12, 18, .82); }
.logo { display: inline-flex; align-items: center; gap: 11px; flex: none; }
.logo__mark { width: 32px; height: 32px; flex: none; filter: drop-shadow(0 6px 18px rgba(44, 155, 255, .55)); }
.logo__word { font-family: var(--f-lat); font-weight: 800; font-size: 20px; letter-spacing: -.04em; direction: ltr; line-height: 1; color: var(--ink); }
.logo__word i { font-style: normal; font-weight: 400; opacity: .78; }
.nav { display: flex; align-items: center; gap: 2px; margin-inline-start: auto; }
.nav a { position: relative; padding: 9px 14px; font-size: 14.5px; font-weight: 500; color: #C7CEDB; border-radius: 999px; transition: color .3s var(--ease), background-color .3s var(--ease); }
.nav a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.nav a[aria-current="page"] { color: #fff; background: rgba(255, 255, 255, .09); }
.header__end { display: flex; align-items: center; gap: 10px; }
.langs { display: inline-flex; align-items: center; gap: 2px; padding: 4px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); }
.langs button { min-width: 42px; min-height: 32px; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 500; color: #C7CEDB; transition: background-color .3s var(--ease), color .3s var(--ease); }
.langs button[lang="en"] { font-family: var(--f-lat); letter-spacing: .04em; font-size: 12.5px; }
.langs button[aria-pressed="true"] { background: #fff; color: #05060A; }
.langs button:not([aria-pressed="true"]):hover { background: rgba(255, 255, 255, .08); color: #fff; }
.menu-btn { display: none; width: 46px; height: 46px; border-radius: 50%; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px var(--line); place-items: center; }
.menu-btn span { position: relative; width: 18px; height: 1.6px; background: #fff; transition: background-color .3s; }
.menu-btn span::before, .menu-btn span::after { content: ""; position: absolute; inset-inline: 0; height: 1.6px; background: #fff; transition: transform .5s var(--ease), top .5s var(--ease); }
.menu-btn span::before { top: -6px; }
.menu-btn span::after { top: 6px; }
.menu-open .menu-btn span { background: transparent; }
.menu-open .menu-btn span::before { top: 0; transform: rotate(45deg); }
.menu-open .menu-btn span::after { top: 0; transform: rotate(-45deg); }
/* Full-screen menu (phones) */
.mnav {
  position: fixed; inset: 0; z-index: 45; padding: calc(var(--header-h) + 18px) var(--gutter) 30px;
  display: flex; flex-direction: column; gap: 26px; overflow-y: auto;
  background: radial-gradient(80% 60% at 100% 0%, rgba(44, 155, 255, .22), transparent 60%), radial-gradient(70% 50% at 0% 100%, rgba(94, 92, 230, .22), transparent 60%), rgba(5, 6, 10, .97);
  clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .9s var(--ease-io), visibility 0s linear .9s;
}
.mnav.is-open { clip-path: inset(0); visibility: visible; transition: clip-path .9s var(--ease-io), visibility 0s; }
.mnav__links { display: grid; gap: 2px; }
.mnav__links a { display: flex; align-items: baseline; gap: 16px; padding-block: 12px; border-block-end: 1px solid var(--line); font-size: clamp(30px, 8.4vw, 44px); font-weight: 800; line-height: 1.25; }
.mnav__links a small { font-family: var(--f-lat); font-size: 13px; font-weight: 500; color: var(--kick); letter-spacing: .1em; }
.mnav__links a[aria-current="page"] span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mnav__foot { margin-block-start: auto; display: grid; gap: 16px; }
.menu-open .header { transform: none; }

/* ---------- Loader (once per visit) ---------- */
.loader { position: fixed; inset: 0; z-index: 200; display: none; place-items: center; background: var(--bg); cursor: pointer; }
.intro-on .loader { display: grid; }
.loader.is-done { clip-path: inset(0 0 100% 0); transition: clip-path 1s var(--ease-io); }
.loader__mark { width: 84px; height: 84px; filter: drop-shadow(0 14px 40px rgba(44, 155, 255, .6)); }
.loader__mark .t { transform-origin: center; transform: scale(.6); opacity: 0; animation: lTile 1s var(--ease) .1s forwards; }
.loader__mark .s { clip-path: inset(100% 0 0 0); animation: lUp .8s var(--ease-io) .5s forwards; }
.loader__mark .b { clip-path: inset(0 100% 0 0); animation: lSide .7s var(--ease-io) .9s forwards; }
[dir="rtl"] .loader__mark .b { clip-path: inset(0 0 0 100%); }
.loader__mark .m { transform: translateX(-120%); animation: lSlot .9s var(--ease) 1.2s forwards; }
.loader__word { position: absolute; bottom: 14%; inset-inline: 0; text-align: center; font-family: var(--f-lat); font-weight: 600; font-size: 14px; letter-spacing: .34em; text-transform: uppercase; color: var(--muted); opacity: 0; animation: lFade .8s var(--ease) 1.1s forwards; direction: ltr; }
@keyframes lTile { to { transform: none; opacity: 1; } }
@keyframes lUp { to { clip-path: inset(0); } }
@keyframes lSide { to { clip-path: inset(0); } }
@keyframes lSlot { to { transform: none; } }
@keyframes lFade { to { opacity: 1; } }

/* ---------- Picture frames ---------- */
.ph { position: relative; overflow: hidden; background: radial-gradient(90% 70% at 70% 0%, rgba(44, 155, 255, .18), transparent 60%), radial-gradient(80% 70% at 10% 100%, rgba(94, 92, 230, .2), transparent 60%), linear-gradient(160deg, #10131C, #090B11); }
.ph > img, .ph > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.arch { border-radius: 50% 50% var(--r) var(--r) / 37.5% 37.5% var(--r) var(--r); }
.ai-tag { position: absolute; z-index: 2; inset-inline-start: 12px; bottom: 12px; padding: 5px 11px; border-radius: 999px; background: rgba(5, 6, 10, .7); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: var(--ink-2); font-size: 11.5px; font-weight: 500; line-height: 1.3; pointer-events: none; box-shadow: inset 0 0 0 1px var(--line); }
.pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; font-size: 12.5px; font-weight: 500; color: var(--ink-2); background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px var(--line); white-space: nowrap; }
.pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--grad); }
.pill--live i { background: var(--green); box-shadow: 0 0 0 3px rgba(70, 227, 154, .2); }
.pill--demo i { background: var(--blue); }
.pill--part i { background: var(--purple); }
/* Live dot and chip */
.chip { display: inline-flex; align-items: center; gap: 10px; padding: 8px 15px; border-radius: 999px; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px var(--line); font-size: 13.5px; color: #C9D1DE; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: ping 2.4s var(--ease) infinite; flex: none; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(70, 227, 154, .6); } 70%, 100% { box-shadow: 0 0 0 10px rgba(70, 227, 154, 0); } }

/* ---------- Home hero ---------- */
.hero { position: relative; overflow: hidden; margin-block-start: calc(var(--header-h) * -1); padding-block: calc(var(--header-h) + clamp(26px, 5vw, 70px)) clamp(26px, 4vw, 54px); min-height: 100svh; display: grid; align-content: center; }
.hero__sky { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hero__sky i { position: absolute; border-radius: 50%; opacity: .8; mix-blend-mode: screen; animation: drift 18s ease-in-out infinite alternate; }
.hero__sky .b1 { width: 760px; height: 760px; inset-inline-end: -160px; top: -200px; background: radial-gradient(circle, rgba(44, 155, 255, .55) 0%, rgba(44, 155, 255, 0) 66%); }
.hero__sky .b2 { width: 820px; height: 820px; inset-inline-end: 20%; top: 300px; background: radial-gradient(circle, rgba(94, 92, 230, .55) 0%, rgba(94, 92, 230, 0) 64%); animation-duration: 22s; }
.hero__sky .b3 { width: 460px; height: 460px; inset-inline-end: 36%; top: -60px; background: radial-gradient(circle, rgba(63, 216, 255, .35) 0%, rgba(63, 216, 255, 0) 64%); animation-duration: 26s; }
@keyframes drift { to { transform: translate3d(50px, 36px, 0) scale(1.08); } }
.hero__mesh { position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 88px 88px; opacity: .5; -webkit-mask-image: radial-gradient(55% 55% at 28% 48%, #000 0%, transparent 75%); mask-image: radial-gradient(55% 55% at 28% 48%, #000 0%, transparent 75%); }
[dir="ltr"] .hero__mesh { -webkit-mask-image: radial-gradient(55% 55% at 72% 48%, #000 0%, transparent 75%); mask-image: radial-gradient(55% 55% at 72% 48%, #000 0%, transparent 75%); }
.hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: clamp(20px, 4vw, 56px); align-items: center; }
.hero__text { display: grid; gap: 26px; justify-items: start; }
.hero__title { margin-block-start: 2px; }
.hero__sub { max-width: 31em; }
.hero__stats { display: flex; margin: 10px 0 0; padding-block-start: 22px; border-block-start: 1px solid var(--line); }
.hero__stats div { padding-inline-end: 28px; margin-inline-end: 28px; border-inline-end: 1px solid var(--line); }
.hero__stats div:last-child { border: 0; margin: 0; padding: 0; }
.hero__stats dt { font-family: var(--f-lat); font-weight: 600; font-size: 34px; line-height: 1; letter-spacing: -.03em; background: linear-gradient(180deg, #fff, #AFC0DA); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__stats dd { margin: 8px 0 0; font-size: 13px; color: var(--muted); line-height: 1.4; }
.hero__visual { position: relative; height: clamp(460px, 52vw, 720px); }
.hero__phones { position: absolute; left: 50%; top: 50%; width: 122%; max-width: none; transform: translate(-50%, -48%); filter: drop-shadow(0 50px 60px rgba(0, 0, 0, .65)); animation: phFloat 8s ease-in-out infinite; }
@keyframes phFloat { 50% { transform: translate(-50%, -50.5%); } }
.hero__ring { position: absolute; left: 50%; top: 50%; width: 76%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), inset 0 0 120px rgba(44, 155, 255, .12); }
.hero__ring--2 { width: 104%; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05); }
.note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 11px 16px 11px 12px; border-radius: 18px; background: rgba(16, 20, 32, .66); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 24px 50px -24px rgba(0, 0, 0, .9); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); font-size: 13.5px; white-space: nowrap; animation: noteFloat 7s ease-in-out infinite; }
[dir="rtl"] .note { padding: 11px 12px 11px 16px; }
.note b { display: block; font-weight: 600; font-size: 14px; line-height: 1.35; }
.note small { display: block; color: var(--muted); font-size: 12px; line-height: 1.4; }
.note__ic { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 12px; background: rgba(70, 227, 154, .14); color: var(--green); }
.note__ic--v { background: rgba(94, 92, 230, .22); color: #B4B3FF; }
.note__ic svg { width: 18px; height: 18px; }
.note--a { top: 13%; inset-inline-start: -2%; }
.note--b { bottom: 14%; inset-inline-end: -2%; animation-delay: -3.5s; }
@keyframes noteFloat { 50% { transform: translateY(-10px); } }
.hero__cap { position: absolute; z-index: 3; bottom: 0; inset-inline: 0; display: flex; justify-content: center; align-items: center; gap: 10px; font-size: 12.5px; color: var(--muted); }
.hero__ticker { position: relative; z-index: 2; display: flex; align-items: center; gap: 28px; margin-block-start: clamp(24px, 4vw, 48px); font-size: 13px; color: #7D879A; }
.hero__ticker em { font-style: normal; white-space: nowrap; }
.hero__ticker .row { flex: 1; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); direction: ltr; }
.hero__ticker .track { display: flex; gap: 48px; width: max-content; animation: tick 38s linear infinite; font-family: var(--f-lat); font-weight: 600; font-size: 17px; color: #AEB7C7; letter-spacing: -.01em; white-space: nowrap; }
@keyframes tick { to { transform: translateX(-50%); } }
/* Hero entrance */
.hero .ln, .page-hero .ln { display: block; overflow: hidden; padding-block: .1em .36em; margin-block: -.1em -.36em; }
.hero__title .ln > span { white-space: nowrap; }
.hero .ln > span, .page-hero .ln > span { display: inline-block; transform: translateY(110%); transition: transform 1.3s var(--ease); transition-delay: calc(var(--d, 0) * 120ms + 150ms); }
.is-loaded .hero .ln > span, .is-loaded .page-hero .ln > span { transform: none; }
.hero .fade, .page-hero .fade { opacity: 0; transform: translateY(18px); transition: opacity 1.1s var(--ease), transform 1.2s var(--ease); transition-delay: calc(var(--d, 0) * 120ms + 300ms); }
.is-loaded .hero .fade, .is-loaded .page-hero .fade { opacity: 1; transform: none; }
.hero__visual .hero__phones, .hero__visual .hero__ring { opacity: 0; transition: opacity 1.6s var(--ease) .5s; }
.is-loaded .hero__visual .hero__phones, .is-loaded .hero__visual .hero__ring { opacity: 1; }
.hero .note { opacity: 0; transition: opacity .9s var(--ease) 1.2s; }
.is-loaded .hero .note { opacity: 1; }
/* A slow sheen across the gradient words in the hero */
.hero__title .ac { background-size: 200% 100%; animation: sheen 7s ease-in-out infinite alternate; }
@keyframes sheen { to { background-position: 100% 0; } }

/* ---------- Inner page hero ---------- */
.page-hero { position: relative; overflow: hidden; margin-block-start: calc(var(--header-h) * -1); padding-block: calc(var(--header-h) + clamp(50px, 8vw, 120px)) clamp(40px, 6vw, 84px); }
.page-hero::before { content: ""; position: absolute; inset: -20% -10% auto; height: 120%; pointer-events: none; background: radial-gradient(42% 55% at 80% 20%, rgba(44, 155, 255, .22), transparent 70%), radial-gradient(40% 50% at 18% 70%, rgba(94, 92, 230, .2), transparent 70%); }
.page-hero > .container { position: relative; }
.page-hero__in { display: grid; gap: 26px; justify-items: start; }
.page-hero .lead { max-width: 40ch; }
.page-hero__row { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 30px 64px; align-items: end; width: 100%; }
.page-hero__side { display: grid; gap: 22px; }
.hero__line { display: flex; align-items: center; gap: 12px; width: 100%; padding-block-start: 20px; border-block-start: 1px solid var(--line); font-size: 14.5px; color: var(--ink-2); }
.hero__line i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); flex: none; animation: ping 2.4s var(--ease) infinite; }

/* ---------- Sections ---------- */
.section { position: relative; padding-block: clamp(84px, 11vw, 160px); }
.section--tight { position: relative; padding-block: clamp(56px, 7vw, 100px); }
.band { background: linear-gradient(180deg, rgba(255, 255, 255, .022), rgba(255, 255, 255, 0) 70%); box-shadow: inset 0 1px 0 var(--line); }
.night { background: transparent; }
.night .muted, .night .lead { color: #B7C0CF; }
.rule { height: 1px; background: var(--line); border: 0; margin: 0; }
/* Glass surfaces used across pages */
.receive li, .bench__card, .system, .case__credit, .ccard, .form { background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)); box-shadow: inset 0 0 0 1px var(--line); }

/* ---------- Device mock-ups (graphite) ---------- */
.laptop { position: relative; width: 100%; }
.laptop__lid { position: relative; padding: 2% 2% 2.8%; border-radius: 18px 18px 6px 6px; background: linear-gradient(180deg, #23262D, #121419); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 40px 80px -40px #000; }
.laptop__lid::before { content: ""; position: absolute; top: .8%; left: 50%; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: #2F333B; }
.laptop__base { position: relative; height: 0; padding-bottom: 3.2%; margin-inline: -7%; border-radius: 0 0 22px 22px / 0 0 60% 60%; background: linear-gradient(180deg, #4A4E57, #2A2D33 60%, #1B1D22); box-shadow: 0 30px 40px -30px #000, inset 0 1px 0 rgba(255, 255, 255, .18); }
.laptop__base::before { content: ""; position: absolute; top: 0; left: 50%; width: 15%; height: 42%; transform: translateX(-50%); border-radius: 0 0 10px 10px; background: rgba(0, 0, 0, .35); }
.screen { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: #0B0D12; container-type: size; }
.laptop .screen { border-radius: 4px; }
.screen > img, .screen > .shot { position: absolute; inset-inline: 0; top: 0; width: 100%; height: auto; }
.screen .shot--cover { height: 100%; object-fit: cover; object-position: top; }
.phone { position: relative; width: 100%; padding: 3.2%; border-radius: 15% / 7%; background: linear-gradient(160deg, #34383F, #121418); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 40px 70px -30px #000; }
.phone .screen { aspect-ratio: 390 / 844; border-radius: 12% / 5.6%; }
.phone::after { content: ""; position: absolute; top: 4.6%; left: 50%; width: 30%; height: 3.4%; transform: translateX(-50%); border-radius: 999px; background: #030405; z-index: 2; }
.scroller { animation: shot 18s var(--ease-io) infinite alternate; animation-play-state: paused; will-change: transform; }
.is-in .scroller, .is-live .scroller { animation-play-state: running; }
@keyframes shot { 0%, 10% { transform: translateY(0); } 90%, 100% { transform: translateY(calc(-100% + 100cqh)); } }
.phone .scroller { animation-duration: 15s; }

/* ---------- Showreel (pinned) ---------- */
.reel { position: relative; }
.reel__pin { position: sticky; top: 0; height: 100svh; display: grid; align-items: center; overflow: hidden; }
.reel__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.reel__copy { display: grid; gap: 24px; align-content: center; }
.reel__meta { position: relative; display: grid; }
.reel__item { grid-area: 1 / 1; position: relative; display: grid; align-content: start; gap: 12px; opacity: 0; transform: translateY(14px); transition: opacity .7s var(--ease), transform .9s var(--ease); pointer-events: none; }
.reel__item.is-on { opacity: 1; transform: none; pointer-events: auto; }
.reel__copy .h2 { font-size: clamp(32px, 3.8vw, 54px); }
.reel__item h3 { font-size: clamp(26px, 2.6vw, 38px); font-weight: 800; line-height: 1.3; }
:lang(en) .reel__item h3 { line-height: 1.08; letter-spacing: -.03em; }
.reel__item p { color: #B7C0CF; max-width: 40ch; font-size: 16px; }
.reel__item .small { color: var(--kick) !important; }
.case__idx { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.reel__count { display: flex; align-items: center; gap: 16px; font-family: var(--f-lat); font-size: 13px; letter-spacing: .14em; color: var(--muted); }
.reel__bar { position: relative; flex: 1; max-width: 220px; height: 2px; border-radius: 2px; background: var(--line); }
.reel__bar i { position: absolute; inset: 0; border-radius: inherit; background: var(--grad); transform-origin: left; transform: scaleX(0); }
[dir="rtl"] .reel__bar i { transform-origin: right; }
.reel__stage { position: relative; }
.reel__devices { position: relative; }
.reel__laptop { width: 88%; margin-inline-start: auto; }
.reel__phone { position: absolute; width: 23%; inset-inline-start: 0; bottom: -6%; z-index: 2; }
.reel__frames { position: absolute; inset: 0; }
.reel__frames img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transform: scale(1.03); transition: opacity .9s var(--ease), transform 1.6s var(--ease); }
.reel__frames img.is-on { opacity: 1; transform: none; }
.reel__glow { position: absolute; inset: -20% -10%; z-index: -1; pointer-events: none; background: radial-gradient(40% 45% at 60% 45%, rgba(44, 155, 255, .32), transparent 70%), radial-gradient(35% 40% at 35% 65%, rgba(94, 92, 230, .3), transparent 70%); }

/* ---------- Proof: the live clinic in numbers ---------- */
.proof__head { display: grid; gap: 16px; justify-items: start; margin-block-end: clamp(28px, 4vw, 50px); }
.proof__title { font-size: clamp(26px, 2.8vw, 40px); font-weight: 800; line-height: 1.4; }
:lang(en) .proof__title { line-height: 1.1; letter-spacing: -.03em; }
.proof__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; }
.proof__item { display: grid; gap: 10px; align-content: start; padding: clamp(22px, 2.6vw, 34px); border-radius: var(--r); background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px var(--line); }
.proof__item dt { font-family: var(--f-lat); font-weight: 600; font-size: clamp(54px, 6vw, 88px); line-height: 1; letter-spacing: -.04em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-block-end: .05em; }
.proof__item dd { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.proof__item dd small { display: block; margin-block-start: 4px; font-family: var(--f-lat); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.proof__note { margin-block-start: 16px; font-size: 13px; color: var(--muted); }

/* ---------- Statement: words light up ---------- */
.statement { font-size: clamp(30px, 4vw, 58px); font-weight: 800; line-height: 1.5; max-width: 24ch; }
:lang(en) .statement { line-height: 1.18; letter-spacing: -.03em; max-width: 22ch; }
:lang(he) .statement { line-height: 1.3; }
.statement .w { color: rgba(244, 246, 251, .42); transition: color .5s var(--ease); }
.statement .w.on { color: var(--ink); }
.statement .w.ac { background: none; color: rgba(244, 246, 251, .42); -webkit-background-clip: border-box; background-clip: border-box; }
.statement .w.ac.on { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-block: .12em .34em; }

/* ---------- Bento: what comes with every site ---------- */
.bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(250px, auto); gap: 16px; }
.bento__card { position: relative; display: grid; align-content: start; gap: 8px; padding: clamp(22px, 2.4vw, 30px); border-radius: 28px; background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018)); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.bento__card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, rgba(63, 216, 255, .5), rgba(94, 92, 230, 0) 42%, rgba(94, 92, 230, .4)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .7; pointer-events: none; }
.bento__card h3 { font-size: 21px; font-weight: 700; line-height: 1.4; }
.bento__card p { font-size: 14.5px; line-height: 1.7; color: var(--muted); max-width: 32ch; }
.bento__card--big { grid-column: span 2; grid-row: span 2; }
.bento__card--big h3 { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.4; }
:lang(en) .bento__card--big h3 { line-height: 1.12; letter-spacing: -.03em; }
.bento__card--center { justify-items: center; text-align: center; }
.dash { margin-block-start: 18px; display: grid; gap: 8px; padding: 14px; border-radius: 20px; background: rgba(5, 6, 10, .55); box-shadow: inset 0 0 0 1px var(--line); }
.dash__top { display: flex; align-items: center; justify-content: space-between; padding: 2px 4px 8px; font-size: 13px; color: var(--muted); }
.dash__top b { color: var(--ink); font-weight: 600; font-size: 14px; }
.dash__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; border-radius: 13px; background: rgba(255, 255, 255, .045); font-size: 13.5px; color: #D5DBE6; }
.dash__row .lat { color: var(--ink); font-weight: 600; }
.dash__save { justify-self: start; margin-block-start: 4px; padding: 9px 16px; border-radius: 999px; background: var(--grad); color: #fff; font-size: 13px; font-weight: 600; }
.tog { position: relative; width: 36px; height: 21px; border-radius: 99px; background: var(--grad); flex: none; }
.tog::after { content: ""; position: absolute; top: 3px; inset-inline-end: 3px; width: 15px; height: 15px; border-radius: 50%; background: #fff; }
.tog--off { background: rgba(255, 255, 255, .14); }
.tog--off::after { inset-inline-end: auto; inset-inline-start: 3px; }
.glyphs { margin-block-start: 10px; font-size: 62px; font-weight: 800; line-height: 1.45; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-block-end: .2em; direction: rtl; font-family: "Alexandria", sans-serif; }
.glyphs .he { font-family: "Heebo", sans-serif; }
.glyphs .lat { font-family: var(--f-lat); }
.chat { margin-block-start: 14px; display: grid; gap: 8px; }
.bub { padding: 9px 13px; border-radius: 15px; font-size: 13px; width: fit-content; max-width: 92%; line-height: 1.5; }
.bub--in { background: rgba(255, 255, 255, .08); }
.bub--out { background: var(--wa); color: #fff; margin-inline-start: auto; }
.gauge { position: relative; width: 120px; height: 120px; margin: 12px auto 4px; display: grid; place-items: center; }
.gauge::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(var(--green) 0 100%, rgba(255, 255, 255, .08) 0); -webkit-mask: radial-gradient(circle 49px, transparent 98%, #000); mask: radial-gradient(circle 49px, transparent 98%, #000); }
.gauge b { position: relative; font-family: var(--f-lat); font-weight: 700; font-size: 38px; letter-spacing: -.03em; }
.serp { margin-block-start: 14px; padding: 14px; border-radius: 14px; background: #fff; color: #202124; font-family: Arial, sans-serif; font-size: 12.5px; line-height: 1.45; direction: rtl; text-align: right; }
.serp__u { color: #4d5156; font-size: 11.5px; direction: ltr; text-align: right; }
.serp__t { color: #1a0dab; font-size: 16px; margin-block-start: 2px; }
.serp__s { color: #e7711b; font-size: 12px; }

/* ---------- See your business ---------- */
.yb { overflow: hidden; }
.yb__glow { position: absolute; top: 10%; inset-inline-end: -10%; width: 70%; height: 90%; background: radial-gradient(50% 50% at 50% 50%, rgba(44, 155, 255, .3), transparent 70%); pointer-events: none; }
.yb__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); grid-template-areas: "copy stage" "form stage"; gap: 32px clamp(36px, 6vw, 110px); align-items: center; }
.yb__copy { grid-area: copy; display: grid; gap: 22px; justify-items: start; align-self: end; }
.yb__stage { grid-area: stage; display: grid; justify-items: center; gap: 18px; }
.yb__form { grid-area: form; display: grid; gap: 22px; width: 100%; max-width: 560px; align-self: start; padding: clamp(20px, 2.6vw, 30px); border-radius: var(--r-lg); background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px var(--line); }
.yb__field { display: grid; gap: 10px; border: 0; margin: 0; padding: 0; min-width: 0; }
.yb__field legend, .yb__field > label { display: block; padding: 0; margin-block-end: 10px; font-size: 13.5px; font-weight: 500; color: var(--muted); }
.yb__types { display: flex; flex-wrap: wrap; gap: 8px; }
.yb__types label, .yb__pals label { position: relative; cursor: pointer; }
.yb__types input, .yb__pals input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.yb__types span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); font-size: 14.5px; font-weight: 500; color: var(--ink-2); transition: background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease); }
.yb__types input:checked + span { background: var(--grad); color: #fff; box-shadow: 0 10px 30px -12px rgba(94, 92, 230, .9); }
.yb__types input:focus-visible + span, .yb__pals input:focus-visible + span { outline: 2px solid var(--cyan); outline-offset: 3px; }
#ybName { width: 100%; min-height: 58px; padding: 14px 18px; border-radius: 16px; border: 1px solid var(--line-2); background: rgba(5, 6, 10, .55); color: var(--ink); font-size: 18px; transition: border-color .3s var(--ease), box-shadow .3s var(--ease); }
#ybName::placeholder { color: rgba(244, 246, 251, .4); }
#ybName:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(44, 155, 255, .18); }
.yb__pals { display: flex; flex-wrap: wrap; gap: 12px; }
.yb__pals span { display: block; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--sw) 0 56%, var(--sw2) 56% 100%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); transition: box-shadow .3s var(--ease); }
.yb__pals input:checked + span { box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--cyan); }
.yb__phone { width: min(100%, 330px); }
.yb__note { font-size: 13px; color: var(--muted); text-align: center; }
/* The sketch itself, inside the phone screen (sizes follow the screen width) */
.mini { position: absolute; inset: 0; display: flex; flex-direction: column; background: var(--m-bg, #F4F0E8); color: var(--m-ink, #0F3F48); font-family: var(--f-sans); font-size: 3.6cqw; line-height: 1.4; overflow: hidden; text-align: start; }
.mini.is-swap { animation: miniIn .7s var(--ease) both; }
@keyframes miniIn { from { opacity: .15; filter: blur(5px); } }
.mini__bar { display: flex; align-items: center; gap: 2.6cqw; padding: 13cqw 5cqw 3.6cqw; }
.mini__logo { flex: none; display: grid; place-items: center; width: 8.6cqw; height: 8.6cqw; border-radius: 2.6cqw; background: var(--m-ink); color: var(--m-bg); font-size: 4.4cqw; font-weight: 800; line-height: 1; }
.mini__brand { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 4cqw; font-weight: 700; }
.mini__menu { flex: none; display: grid; gap: 1.3cqw; width: 6cqw; }
.mini__menu i { height: .6cqw; border-radius: 1cqw; background: currentColor; }
.mini__hero { position: relative; flex: none; margin-inline: 4cqw; aspect-ratio: 3 / 3.75; border-radius: 6cqw; overflow: hidden; background: var(--m-ink); }
.mini__hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mini__hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, .18) 52%, var(--m-ink) 100%); opacity: .94; }
.mini__over { position: absolute; z-index: 1; inset-inline: 0; bottom: 0; display: grid; gap: 2cqw; justify-items: start; padding: 6cqw; color: #fff; }
.mini__open { display: inline-flex; align-items: center; gap: 1.6cqw; padding: 1cqw 2.8cqw; border-radius: 99px; background: rgba(255, 255, 255, .16); font-size: 2.9cqw; }
.mini__open i { width: 1.7cqw; height: 1.7cqw; border-radius: 50%; background: #5BD08A; }
.mini__name { max-width: 100%; font-weight: 800; line-height: 1.15; letter-spacing: -.01em; overflow-wrap: anywhere; }
:lang(ar) .mini__name, :lang(he) .mini__name { letter-spacing: 0; line-height: 1.35; }
.mini__tag { max-width: 92%; font-size: 3.5cqw; line-height: 1.45; opacity: .9; }
.mini__cta { margin-block-start: 1.6cqw; padding: 2.3cqw 4.6cqw; border-radius: 99px; background: var(--m-acc); color: var(--m-ink); font-size: 3.4cqw; font-weight: 700; }
.mini__list { display: grid; margin: 3.4cqw 4cqw 0; }
.mini__list li { display: flex; align-items: center; justify-content: space-between; padding-block: 3.3cqw; border-block-end: 1px solid rgba(0, 0, 0, .09); font-size: 3.9cqw; font-weight: 600; }
.mini__list i { font-style: normal; opacity: .45; }
.mini__wa { position: absolute; inset-inline-end: 5cqw; bottom: 5cqw; display: grid; place-items: center; width: 12cqw; height: 12cqw; border-radius: 50%; background: #1F8F5A; color: #fff; box-shadow: 0 2cqw 5cqw rgba(0, 0, 0, .25); }
.mini__wa svg { width: 6cqw; height: 6cqw; }

/* ---------- Packages and care, as glass columns ---------- */
.menu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.menu__item { position: relative; display: flex; flex-direction: column; gap: 18px; padding: clamp(26px, 2.8vw, 38px); border-radius: var(--r-lg); background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px var(--line); transition: transform .7s var(--ease), box-shadow .7s var(--ease); }
.menu__item:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line-2), 0 40px 80px -50px rgba(44, 155, 255, .6); }
.menu__item.is-feat { background: radial-gradient(120% 70% at 50% 0%, rgba(94, 92, 230, .28), transparent 70%), linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); }
.menu__item.is-feat::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; background: var(--grad); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.menu__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 26px; }
.menu__n { font-family: var(--f-lat); font-size: 12.5px; letter-spacing: .18em; color: var(--muted); }
.menu__badge { padding: 5px 12px; border-radius: 999px; background: var(--grad); color: #fff; font-size: 12.5px; font-weight: 600; box-shadow: 0 8px 24px -10px rgba(94, 92, 230, .9); }
.menu__name { font-weight: 800; font-size: clamp(32px, 3vw, 44px); line-height: 1.3; color: var(--ink); }
:lang(en) .menu__name { letter-spacing: -.035em; line-height: 1.05; }
.menu__item.is-feat .menu__name { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-block-end: .2em; margin-block-end: -.2em; }
.menu__name--lat { font-family: var(--f-lat); letter-spacing: -.03em; }
.menu__line { min-height: 3.2em; font-size: 16.5px; line-height: 1.65; color: var(--ink-2); }
.menu__price { display: grid; gap: 6px; padding-block: 18px; border-block: 1px solid var(--line); }
.menu__price b { font-family: var(--f-lat); font-weight: 600; font-size: clamp(48px, 4.4vw, 66px); line-height: 1; letter-spacing: -.045em; color: var(--ink); }
.cur, .shk { font-family: "Heebo", var(--f-lat); } /* ₪ from Heebo, already loaded: saves phones an 88 KB Latin font file */
.menu__price .cur, .rcpt__total .cur { font-size: .48em; margin-inline-end: .12em; vertical-align: .5em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.menu__price .per { margin-inline-start: 8px; font-family: var(--f-sans); font-size: 15px; font-weight: 400; letter-spacing: 0; color: var(--muted); }
.menu__price small { font-size: 13px; color: var(--muted); }
.menu__fit { font-size: 14.5px; color: var(--muted); }
.menu__fit b { font-weight: 600; color: var(--ink); }
.menu__why { font-size: 15px; line-height: 1.85; color: var(--ink-2); }
.menu__inc { display: grid; border-block-start: 1px solid var(--line); }
.menu__inc li { position: relative; padding-block: 11px; padding-inline-start: 24px; border-block-end: 1px solid var(--line); font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.menu__inc li::before { content: ""; position: absolute; inset-inline-start: 2px; top: 1.15em; width: 12px; height: 2px; border-radius: 2px; background: var(--grad); }
.menu__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-block-start: auto; padding-block-start: 8px; }
.menu__days { font-size: 13.5px; color: var(--muted); }
.menu__std { margin-block-start: 26px; padding: 18px 22px; border-radius: var(--r); background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px var(--line); font-size: 15px; color: var(--ink-2); text-align: center; }
.quiet { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 34px; margin-block-start: 22px; font-size: 14.5px; color: var(--muted); }
.quiet p { display: inline-flex; align-items: center; gap: 10px; }
.quiet i { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--grad); box-shadow: 0 0 10px rgba(63, 216, 255, .8); }

/* ---------- What goes into each price: the breakdown ---------- */
.rcpt__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-block-end: 26px; padding: 6px; border-radius: 22px; width: fit-content; margin-inline: auto; background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px var(--line); }
.rcpt__tabs button { display: grid; justify-items: center; gap: 2px; min-width: 150px; padding: 11px 20px; border-radius: 16px; font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--ink-2); transition: background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease); }
.rcpt__tabs button small { font-family: var(--f-lat); font-size: 12.5px; font-weight: 500; color: var(--muted); }
.rcpt__tabs button:hover { color: #fff; }
.rcpt__tabs button[aria-selected="true"] { background: var(--grad); color: #fff; box-shadow: 0 12px 34px -14px rgba(94, 92, 230, .95); }
.rcpt__tabs button[aria-selected="true"] small { color: rgba(255, 255, 255, .88); }
.rcpt { position: relative; max-width: 700px; margin-inline: auto; padding: clamp(32px, 3.6vw, 52px) clamp(22px, 3.6vw, 52px) clamp(32px, 3.6vw, 48px); border-radius: 6px; background: linear-gradient(180deg, #11141D, #0B0D14); box-shadow: inset 0 0 0 1px var(--line-2), 0 60px 120px -60px rgba(44, 155, 255, .55); }
.rcpt::before, .rcpt::after { content: ""; position: absolute; inset-inline: 0; height: 12px; background: radial-gradient(circle 6px at 11px 6px, var(--bg) 96%, transparent 100%) 0 0 / 22px 12px repeat-x; pointer-events: none; }
.rcpt::before { top: -6px; }
.rcpt::after { bottom: -6px; }
.rcpt__top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; padding-block-end: 18px; margin-block-end: 6px; border-block-end: 1px dashed var(--line-2); font-size: 14px; color: var(--muted); }
.rcpt__top .logo__word { font-size: 20px; }
.rcpt__top b { font-weight: 700; color: var(--ink); }
.rcpt__lines { display: grid; }
.rcpt__lines li { display: flex; align-items: baseline; gap: 10px; padding-block: 8px; font-size: 15px; color: var(--ink-2); animation: rIn .55s var(--ease) both; animation-delay: calc(var(--k, 0) * 26ms); }
.rcpt__lines li > span { flex: 0 1 auto; max-width: 62%; }
.rcpt__lines li > i { flex: 1; min-width: 18px; border-block-end: 1px dotted rgba(255, 255, 255, .22); transform: translateY(-5px); }
.rcpt__lines li > b { flex: 0 1 auto; max-width: 46%; text-align: end; font-weight: 500; color: var(--ink); }
.rcpt__lines .rcpt__g { display: block; padding-block: 18px 2px; font-size: 13.5px; font-weight: 600; color: var(--kick); }
:lang(en) .rcpt__lines .rcpt__g { font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; }
.rcpt__ok { display: inline-flex; align-items: center; gap: 6px; color: var(--green); }
.rcpt__ok svg { width: 14px; height: 14px; }
.rcpt__free { font-weight: 600; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rcpt__total { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-block-start: 18px; padding-block-start: 20px; border-block-start: 2px solid rgba(255, 255, 255, .5); }
.rcpt__total span { font-size: 15px; font-weight: 600; }
.rcpt__total b { font-family: var(--f-lat); font-size: clamp(48px, 5vw, 66px); font-weight: 600; line-height: 1; letter-spacing: -.045em; }
.rcpt__note { margin-block-start: 10px; font-size: 13.5px; color: var(--muted); }
.rcpt__cta { width: 100%; justify-content: space-between; margin-block-start: 24px; }
@keyframes rIn { from { opacity: 0; transform: translateY(6px); } }

/* ---------- The price of an empty chair ---------- */
.payback { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding: clamp(26px, 3.6vw, 56px); border-radius: var(--r-lg); background: radial-gradient(70% 90% at 0% 100%, rgba(94, 92, 230, .3), transparent 70%), radial-gradient(60% 80% at 100% 0%, rgba(44, 155, 255, .22), transparent 70%), linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.payback__in { display: grid; gap: 18px; }
.payback__q { font-size: 16px; color: var(--ink-2); }
.payback__val { display: flex; align-items: center; justify-content: flex-start; gap: 12px; direction: ltr; }
[dir="rtl"] .payback__val { justify-content: flex-end; }
.payback__val button { flex: none; width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px var(--line-2); font-size: 22px; line-height: 1; color: #fff; transition: background-color .3s var(--ease); }
.payback__val button:hover { background: rgba(255, 255, 255, .12); }
.payback__val .cur { font-family: "Heebo", var(--f-lat); font-size: 40px; font-weight: 600; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
#payV { width: 4.2ch; padding: 0; border: 0; border-block-end: 2px solid var(--line-2); background: none; color: #fff; font-family: var(--f-lat); font-weight: 600; font-size: clamp(60px, 6.6vw, 92px); line-height: 1.1; letter-spacing: -.04em; text-align: center; -moz-appearance: textfield; appearance: textfield; }
#payV::-webkit-inner-spin-button, #payV::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
#payV:focus { outline: none; border-color: var(--cyan); }
.payback__range { width: 100%; accent-color: var(--blue); }
.payback__note { font-size: 13px; color: var(--muted); }
.payback__out { display: grid; border-block-start: 1px solid var(--line); }
.payback__out li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "name n unit" "after n unit"; column-gap: 12px; align-items: baseline; padding-block: 18px; border-block-end: 1px solid var(--line); }
.payback__name { grid-area: name; font-size: 21px; font-weight: 700; line-height: 1.35; }
.payback__name small { margin-inline-start: 10px; font-family: var(--f-lat); font-size: 13px; font-weight: 400; color: var(--muted); }
.payback__after { grid-area: after; font-size: 14px; color: var(--muted); }
.payback__n { grid-area: n; align-self: center; font-family: var(--f-lat); font-size: clamp(48px, 5vw, 64px); font-weight: 600; line-height: 1; letter-spacing: -.04em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.payback__unit { grid-area: unit; align-self: center; font-size: 15px; color: var(--ink-2); }

/* ---------- Process on the home page: four steps ---------- */
.qsteps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.qstep { position: relative; display: grid; gap: 12px; align-content: start; padding: clamp(22px, 2.4vw, 30px); border-radius: var(--r); background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px var(--line); }
.qstep__n { font-family: var(--f-lat); font-weight: 600; font-size: 48px; line-height: 1; letter-spacing: -.04em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-block-end: .05em; }
.qstep h3 { font-size: 20px; font-weight: 700; line-height: 1.4; }
.qstep p { font-size: 14.5px; line-height: 1.75; color: var(--muted); }

/* ---------- Founder ---------- */
.founder { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 110px); align-items: center; }
.founder__photo { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r-lg); box-shadow: inset 0 0 0 1px var(--line); }
.founder__photo { background: radial-gradient(60% 50% at 50% 45%, rgba(94, 92, 230, .38), transparent 70%), radial-gradient(50% 40% at 40% 60%, rgba(44, 155, 255, .3), transparent 70%), linear-gradient(160deg, #10131C, #07080D); }
.founder__tile { position: absolute; inset: 0; margin: auto; width: 58%; height: auto; filter: drop-shadow(0 30px 40px rgba(44, 155, 255, .45)); }
.founder__mono { display: none; }
.founder__text { display: grid; gap: 24px; justify-items: start; }
.founder__sign { display: grid; gap: 8px; }
.founder__sign b { font-family: var(--f-lat); font-weight: 600; font-size: 30px; line-height: 1.1; letter-spacing: -.03em; direction: ltr; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.founder__sign small { font-size: 13.5px; color: var(--muted); }

/* ---------- Client voices (only when real ones exist) ---------- */
.voices { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.voices .voice { display: grid; gap: 18px; align-content: start; margin: 0; padding: clamp(22px, 2.4vw, 30px); border-radius: var(--r); background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px var(--line); }
.voices .voice blockquote { margin: 0; font-size: clamp(19px, 1.7vw, 24px); font-weight: 600; line-height: 1.65; }
.voices .voice figcaption b { display: block; font-weight: 700; }
.voices .voice figcaption span { font-size: 14px; color: var(--muted); }
.voices .voice audio { width: 100%; }

/* ---------- Big call to action ---------- */
.cta { position: relative; overflow: hidden; text-align: center; }
.cta__in { position: relative; display: grid; justify-items: center; gap: 28px; }
.cta .lead { margin-inline: auto; text-align: center; }
.cta__glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(40% 55% at 50% 40%, rgba(94, 92, 230, .42), transparent 70%), radial-gradient(30% 40% at 60% 30%, rgba(44, 155, 255, .32), transparent 70%); }
.cta__tile { width: clamp(120px, 11vw, 170px); height: auto; filter: drop-shadow(0 30px 40px rgba(44, 155, 255, .45)); }
.cta__tile.is-in { animation: tileFloat 7s ease-in-out 1.2s infinite; }
@keyframes tileFloat { 50% { translate: 0 -10px; rotate: -3deg; } }

/* ---------- Footer ---------- */
.footer { position: relative; z-index: 1; padding-block: clamp(64px, 8vw, 110px) 28px; overflow: hidden; box-shadow: inset 0 1px 0 var(--line); background: radial-gradient(60% 80% at 50% 120%, rgba(94, 92, 230, .22), transparent 70%); }
.footer__top { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-block-end: clamp(48px, 6vw, 80px); }
.footer h2 { font-size: 13.5px; font-weight: 500; color: var(--muted); margin-block-end: 18px; }
:lang(en) .footer h2 { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.footer ul { display: grid; gap: 10px; }
.footer a:not(.btn) { color: var(--ink-2); transition: color .3s; }
.footer a:not(.btn):hover { color: #fff; }
.footer__lede { font-size: 20px; font-weight: 500; line-height: 1.6; max-width: 26ch; color: var(--ink); }
.footer__big { position: relative; font-family: var(--f-lat); font-weight: 800; font-size: clamp(76px, 18.5vw, 290px); letter-spacing: -.065em; line-height: .86; direction: ltr; text-align: center; white-space: nowrap; background: linear-gradient(180deg, rgba(244, 246, 251, .9) 10%, rgba(120, 140, 255, .25) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: 0; transform: translateY(24%); transition: opacity 1.4s var(--ease), transform 1.6s var(--ease); padding-block: .04em .02em; }
.footer__big i { font-style: normal; font-weight: 300; }
.footer__big.is-in { opacity: 1; transform: none; }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 28px; padding-block-start: 26px; margin-block-start: clamp(28px, 4vw, 48px); border-block-start: 1px solid var(--line); font-size: 13.5px; color: var(--muted); }
.footer__bottom nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }

/* ---------- Floating WhatsApp + phone bar ---------- */
.wa-float { position: fixed; z-index: 40; inset-inline-end: 22px; bottom: 22px; display: inline-flex; align-items: center; gap: 12px; padding: 8px 20px 8px 8px; border-radius: 999px; background: rgba(14, 17, 26, .8); color: #fff; box-shadow: inset 0 0 0 1px var(--line-2), 0 20px 40px -18px #000; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); font-size: 14.5px; font-weight: 500; transform: translateY(140%); transition: transform .8s var(--ease); }
[dir="rtl"] .wa-float { padding: 8px 8px 8px 20px; }
.wa-float.is-on { transform: none; }
.wa-float__i { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--wa); color: #fff; }
.wa-float__i svg { width: 20px; height: 20px; }
.mbar { display: none; }

/* ---------- Work page ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filters button { padding: 10px 18px; border-radius: 999px; font-size: 14.5px; font-weight: 500; box-shadow: inset 0 0 0 1px var(--line-2); color: var(--ink-2); transition: background-color .3s, color .3s, box-shadow .3s; }
.filters button[aria-pressed="true"] { background: var(--grad); color: #fff; box-shadow: 0 10px 30px -12px rgba(94, 92, 230, .9); }
.filters button span { font-family: var(--f-lat); font-size: 12px; opacity: .7; margin-inline-start: 6px; }
.film { position: relative; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 16 / 10; background: #E9E4DA; box-shadow: inset 0 0 0 1px var(--line), 0 50px 100px -60px rgba(44, 155, 255, .6); }
.film video, .film img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.film__cap { position: absolute; z-index: 2; inset-inline-start: clamp(14px, 2vw, 24px); bottom: clamp(14px, 2vw, 24px); background: rgba(5, 6, 10, .72) !important; color: #fff !important; }
.case { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(32px, 5.5vw, 96px); align-items: center; padding-block: clamp(56px, 7vw, 110px); border-block-start: 1px solid var(--line); }
.case:nth-child(even) .case__media { order: -1; }
.case[hidden] { display: none; }
.case__text { display: grid; gap: 20px; justify-items: start; align-content: center; }
.case__idx .n { font-family: var(--f-lat); font-size: 13px; letter-spacing: .16em; color: var(--muted); }
.case h2 { font-size: clamp(30px, 3.4vw, 50px); font-weight: 800; line-height: 1.3; }
:lang(en) .case h2 { line-height: 1.08; letter-spacing: -.035em; }
.case__sector { font-size: 14.5px; color: var(--kick); }
.case__credit { display: grid; gap: 4px; padding: 14px 18px; border-radius: 16px; font-size: 14.5px; }
.case__credit small { font-size: 12.5px; color: var(--muted); }
.case__credit b { font-weight: 600; }
.case__summary { font-size: 16.5px; line-height: 1.85; color: var(--ink-2); max-width: 46ch; }
.case__media { position: relative; }
.case__media .laptop { width: 92%; }
.case__media .phone { position: absolute; width: 24%; inset-inline-end: 0; bottom: -7%; }
.ticks { display: grid; gap: 11px; }
.ticks li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; font-size: 15px; line-height: 1.55; align-items: start; color: var(--ink-2); }
.ticks svg { width: 18px; height: 18px; margin-block-start: 3px; color: var(--cyan); }
.motion { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(20px, 3vw, 44px); margin-block-start: clamp(44px, 6vw, 80px); align-items: end; }
.motion__item { display: grid; gap: 20px; justify-items: center; }
.motion__phone { width: min(100%, 300px); }
.motion__phone .screen video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.motion__cube { position: relative; width: 100%; aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: hidden; background: radial-gradient(60% 70% at 50% 50%, rgba(94, 92, 230, .32), transparent 70%), radial-gradient(40% 50% at 30% 40%, rgba(44, 155, 255, .25), transparent 70%), #07080D; box-shadow: inset 0 0 0 1px var(--line); }
.motion__cube video, .motion__cube img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.motion figcaption { display: grid; gap: 4px; text-align: center; max-width: 42ch; }
.motion figcaption b { font-weight: 600; font-size: 16px; }
.motion figcaption span { font-size: 14.5px; color: var(--muted); }

/* ---------- Packages page ---------- */
.addons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.addons li { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding-block: 18px; border-block-end: 1px solid var(--line); font-size: 16px; }
.addons li span { color: var(--ink-2); }
.addons li b { font-family: var(--f-lat); font-weight: 600; font-size: 19px; white-space: nowrap; direction: ltr; letter-spacing: -.02em; }
.addons li em { display: block; font-style: normal; font-size: 13px; color: var(--muted); }
.paybar { display: grid; grid-template-columns: 40fr 30fr 30fr; gap: 10px; }
.paybar div { position: relative; display: grid; gap: 6px; padding: 22px 22px 20px; border-radius: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.paybar div::before { content: ""; position: absolute; inset-block-start: 0; inset-inline: 0; height: 3px; background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform 1.2s var(--ease-io); transition-delay: calc(var(--i) * 300ms); }
[dir="rtl"] .paybar div::before { transform-origin: right; }
.is-in .paybar div::before, .paybar.is-in div::before { transform: scaleX(1); }
.paybar b { font-family: var(--f-lat); font-size: 40px; font-weight: 600; line-height: 1; letter-spacing: -.04em; direction: ltr; text-align: start; }
.paybar span { font-size: 14.5px; color: var(--muted); }
.system { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding: clamp(26px, 3.4vw, 52px); border-radius: var(--r-lg); }
.system__media .laptop { width: 100%; }
/* FAQ */
.faq { border-block-start: 1px solid var(--line); }
.faq details { border-block-end: 1px solid var(--line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px; cursor: pointer; list-style: none; font-size: clamp(17px, 1.4vw, 20px); font-weight: 500; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { flex: none; position: relative; width: 36px; height: 36px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--line-2); transition: transform .5s var(--ease), background-color .3s; }
.faq summary i::before, .faq summary i::after { content: ""; position: absolute; inset: 0; margin: auto; width: 12px; height: 1.6px; background: #fff; }
.faq summary i::after { transform: rotate(90deg); transition: transform .5s var(--ease); }
.faq details[open] summary i { background: var(--grad); box-shadow: none; }
.faq details[open] summary i::after { transform: rotate(0); }
.faq .faq__a { padding-block-end: 26px; max-width: 70ch; color: var(--ink-2); font-size: 16px; line-height: 1.85; }

/* ---------- Process page ---------- */
.pstep { display: grid; grid-template-columns: minmax(0, .35fr) minmax(0, 1fr) minmax(0, .6fr); gap: 22px 48px; padding: clamp(30px, 4vw, 56px) clamp(22px, 3vw, 44px); margin-block-end: 14px; border-radius: var(--r-lg); background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px var(--line); align-items: start; }
.pstep__n { font-family: var(--f-lat); font-size: clamp(56px, 7vw, 100px); font-weight: 700; line-height: .95; letter-spacing: -.06em; direction: ltr; text-align: start; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-block-end: .06em; }
.pstep h2 { font-size: clamp(26px, 2.8vw, 40px); font-weight: 800; line-height: 1.4; }
:lang(en) .pstep h2 { line-height: 1.1; letter-spacing: -.03em; }
.pstep p { font-size: 16.5px; line-height: 1.85; color: var(--ink-2); margin-block-start: 14px; max-width: 48ch; }
.pstep__side { display: grid; gap: 10px; justify-items: start; }
.step__pay { display: inline-block; padding: 4px 11px; border-radius: 999px; background: rgba(44, 155, 255, .14); color: #9FD3FF; font-family: var(--f-lat); font-size: 12.5px; font-weight: 600; width: max-content; box-shadow: inset 0 0 0 1px rgba(44, 155, 255, .3); }
@media (min-width: 961px) and (prefers-reduced-motion: no-preference) {
  .pstep { position: sticky; top: calc(var(--header-h) + 10px + var(--i, 0) * 16px); background: linear-gradient(180deg, #10131B, #0B0D13); box-shadow: inset 0 0 0 1px var(--line), 0 -30px 60px -40px #000; }
}
.receive { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.receive li { display: grid; gap: 14px; align-content: start; padding: 26px 24px 28px; border-radius: var(--r); }
.receive li h3 { font-size: 18px; font-weight: 600; line-height: 1.45; }
.receive li p { font-size: 14.5px; color: var(--muted); line-height: 1.7; }
.std { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.std__item { position: relative; display: grid; gap: 12px; align-content: start; padding: clamp(24px, 2.6vw, 36px); border-radius: var(--r); background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px var(--line); }
.std__ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(44, 155, 255, .12); box-shadow: inset 0 0 0 1px rgba(63, 216, 255, .28); color: var(--cyan); margin-block-end: 6px; }
.std__ic svg { width: 21px; height: 21px; }
.std__item h3 { font-size: 20px; font-weight: 700; line-height: 1.4; }
.std__item p { color: var(--muted); font-size: 15px; }
.std__num { position: absolute; top: clamp(24px, 2.6vw, 36px); inset-inline-end: clamp(20px, 2.4vw, 32px); font-family: var(--f-lat); font-size: 12px; letter-spacing: .16em; color: var(--muted); }
/* Behind the scenes */
.bench { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.bench__card { display: grid; grid-template-rows: auto 1fr; border-radius: var(--r-lg); overflow: hidden; transition: transform .7s var(--ease), box-shadow .7s var(--ease); }
.bench__card:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line-2), 0 40px 80px -50px rgba(44, 155, 255, .55); }
.bench__card--qa { grid-column: span 4; }
.bench__card--code { grid-column: span 2; }
.bench__card--photo { grid-column: span 3; }
.bench__card--brand { grid-column: span 3; }
.bench__media { position: relative; min-height: 260px; background: rgba(5, 6, 10, .5); overflow: hidden; }
.bench__text { display: grid; gap: 10px; align-content: start; justify-items: start; padding: clamp(20px, 2.2vw, 30px); }
.bench__text h3 { font-size: 20px; font-weight: 700; line-height: 1.4; }
.bench__text p { color: var(--muted); font-size: 15px; line-height: 1.75; }
.qa { height: clamp(280px, 30vw, 400px); }
.qa img { position: absolute; border-radius: 10px; box-shadow: 0 16px 30px -18px #000, 0 0 0 1px var(--line); background: #0B0D12; transition: transform 1s var(--ease); }
.qa__d1 { width: 46%; left: 4%; top: 9%; }
.qa__d2 { width: 38%; left: 30%; top: 28%; }
.qa__d3 { width: 26%; left: 58%; top: 7%; }
.qa__p1 { width: 12%; left: 76%; top: 34%; }
.qa__p2 { width: 12%; left: 86%; top: 18%; }
.qa__p3 { width: 11%; left: 6%; top: 52%; }
.bench__card--qa:hover .qa__d1 { transform: translate(-6px, -4px); }
.bench__card--qa:hover .qa__d3, .bench__card--qa:hover .qa__p2 { transform: translate(6px, -6px); }
.code { display: grid; align-items: center; padding: 26px 24px; background: #07080D; }
.code pre { margin: 0; font: 13px/1.75 ui-monospace, "SF Mono", Menlo, monospace; color: rgba(244, 246, 251, .86); white-space: pre-wrap; text-align: left; }
.code .c { color: rgba(244, 246, 251, .5); }
.code .k { color: #9FD3FF; }
.code .s { color: #C3B5FF; }
.code .n { color: #7FE6FF; }
.code .code__ar { font-family: "Alexandria", sans-serif; font-size: 13.5px; unicode-bidi: isolate; direction: rtl; }
.code .code__he { font-family: "Heebo", sans-serif; font-size: 14px; unicode-bidi: isolate; direction: rtl; }
.photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 14px; }
.photos img { width: 100%; height: 100%; min-height: 230px; object-fit: cover; border-radius: 12px; transition: transform 1s var(--ease); }
.bench__card--photo:hover .photos img:nth-child(2) { transform: translateY(-8px); }
.brandsheet { display: grid; align-content: center; gap: 22px; padding: 28px; }
.bs__row { display: flex; gap: 10px; }
.bs__row span { flex: 1; height: 54px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--line); }
.bs__type { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: clamp(22px, 2vw, 30px); font-weight: 800; }
.bs__type [lang="ar"] { font-family: "Alexandria", sans-serif; }
.bs__type [lang="he"] { font-family: "Heebo", sans-serif; }
.bs__type [lang="en"] { font-family: var(--f-lat); letter-spacing: -.03em; }
.bs__logo { display: flex; align-items: center; gap: 12px; }
.bs__logo svg { width: 40px; height: 40px; }
.bs__logo .logo__word { font-size: 26px; }

/* ---------- About page ---------- */
.principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; counter-reset: pr; }
.principles li { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 16px; padding: clamp(22px, 2.4vw, 30px); border-radius: var(--r); background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px var(--line); }
.principles li::before { counter-increment: pr; content: "0" counter(pr); font-family: var(--f-lat); font-weight: 600; font-size: 22px; letter-spacing: -.02em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.principles h3 { font-size: 20px; font-weight: 700; line-height: 1.4; margin-block-end: 8px; }
.principles p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.story { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 110px); align-items: start; }
.story__text { display: grid; gap: 22px; font-size: 17.5px; line-height: 1.95; color: var(--ink-2); }
:lang(en) .story__text { line-height: 1.7; }
.story__text p:first-child { font-size: clamp(21px, 2vw, 27px); line-height: 1.7; color: var(--ink); font-weight: 600; }
.namebox { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.namebox__tile { position: relative; display: grid; justify-items: center; gap: 8px; }
.namebox__tile img { width: min(100%, 400px); filter: drop-shadow(0 40px 50px rgba(44, 155, 255, .35)); }
.namebox__tile figcaption { font-size: 14px; color: var(--muted); }
.quote { font-size: clamp(26px, 3vw, 42px); font-weight: 800; line-height: 1.55; max-width: 26ch; }
:lang(en) .quote { line-height: 1.2; letter-spacing: -.03em; }

/* ---------- Contact page ---------- */
.contact { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.form { display: grid; gap: 18px; padding: clamp(22px, 3vw, 42px); border-radius: var(--r-lg); }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { display: grid; gap: 8px; }
.field label, .field legend { font-size: 14px; font-weight: 500; color: var(--ink-2); padding: 0; }
.field input, .field select, .field textarea { width: 100%; min-height: 54px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(5, 6, 10, .55); color: var(--ink); transition: border-color .3s, box-shadow .3s; font-size: 16px; }
.field textarea { min-height: 120px; resize: vertical; line-height: 1.6; }
.field input::placeholder, .field textarea::placeholder { color: rgba(244, 246, 251, .4); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(44, 155, 255, .18); }
.field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23F4F6FB' stroke-width='1.5'/></svg>"); background-repeat: no-repeat; background-position: left 16px center; padding-inline-end: 40px; }
[dir="ltr"] .field select { background-position: right 16px center; }
.field select option { background: #0E1119; color: var(--ink); }
fieldset.field { border: 0; margin: 0; padding: 0; }
.opts { display: flex; flex-wrap: wrap; gap: 8px; }
.opts label { position: relative; cursor: pointer; }
.opts input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.opts span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); font-size: 14.5px; font-weight: 500; color: var(--ink-2); transition: background-color .3s, color .3s, box-shadow .3s; }
.opts input:checked + span { background: var(--grad); color: #fff; box-shadow: none; }
.opts input:focus-visible + span { outline: 2px solid var(--cyan); outline-offset: 3px; }
.form__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-block-start: 6px; }
.form__foot p { font-size: 13.5px; color: var(--muted); max-width: 36ch; }
.field__err { font-size: 13px; color: #FF8A80; display: none; }
.field.is-bad input, .field.is-bad select { border-color: #FF8A80; }
.field.is-bad .field__err { display: block; }
.ccards { display: grid; gap: 12px; }
.ccard { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 18px 20px; border-radius: var(--r); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
a.ccard:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px var(--line-2), 0 30px 60px -40px rgba(44, 155, 255, .6); }
.ccard__ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: rgba(44, 155, 255, .14); color: var(--cyan); }
.ccard__ic--wa { background: rgba(37, 211, 102, .14); color: #4ADE80; }
.ccard__ic svg { width: 22px; height: 22px; }
.ccard b { display: block; font-weight: 500; font-size: 16px; }
.ccard small { display: block; font-size: 14px; color: var(--muted); }
.ccard__go svg { width: 16px; height: 16px; color: var(--muted); }
[dir="rtl"] .ccard__go svg { transform: scaleX(-1); }

/* ---------- Prose (accessibility statement) ---------- */
.prose { max-width: 760px; display: grid; gap: 18px; font-size: 17px; line-height: 1.9; color: var(--ink-2); }
.prose h2 { font-size: 26px; font-weight: 700; color: var(--ink); margin-block-start: 26px; line-height: 1.45; }
.prose ul { list-style: disc; padding-inline-start: 1.3em; display: grid; gap: 8px; }
.prose a { color: #9FD3FF; text-decoration: underline; text-underline-offset: 3px; }
.todo { display: inline-block; padding: 1px 8px; border-radius: 6px; background: rgba(44, 155, 255, .16); color: #9FD3FF; font-size: .85em; font-weight: 600; }

/* ---------- Scroll reveals ---------- */
.rv { opacity: 0; transform: translateY(22px); transition: opacity 1.1s var(--ease), transform 1.3s var(--ease); transition-delay: calc(var(--d, 0) * 100ms); }
.rv.is-in { opacity: 1; transform: none; }
/* Picture reveal: a night-coloured curtain lifts (clip-path would hide the element from the visibility check) */
.rv-img { position: relative; }
.rv-img::after { content: ""; position: absolute; inset: -1px; z-index: 4; border-radius: inherit; background: var(--bg); transform-origin: top; transition: transform 1.5s var(--ease-io); transition-delay: calc(var(--d, 0) * 110ms); pointer-events: none; }
.rv-img.is-in::after { transform: scaleY(0); }
.split .ln { display: block; overflow: hidden; padding-block: .14em .34em; margin-block: -.14em -.34em; }
.split .ln > span { display: inline-block; transform: translateY(108%); transition: transform 1.2s var(--ease); transition-delay: calc(var(--d, 0) * 110ms); }
.split.is-in .ln > span { transform: none; }
.grow { transform: scaleX(0); transform-origin: left; transition: transform 1.4s var(--ease-io); }
[dir="rtl"] .grow { transform-origin: right; }
.grow.is-in { transform: none; }
/* Toast */
.toast { position: fixed; z-index: 120; left: 50%; bottom: 96px; transform: translate(-50%, 20px); padding: 12px 20px; border-radius: 999px; background: rgba(14, 17, 26, .92); box-shadow: inset 0 0 0 1px var(--line-2); color: #fff; font-size: 14.5px; opacity: 0; pointer-events: none; transition: opacity .4s var(--ease), transform .5s var(--ease); max-width: calc(100vw - 32px); text-align: center; }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .nav a { padding-inline: 10px; font-size: 14px; }
  .receive { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1040px) {
  .header .btn--sm .btn__t { display: none; }
  .header .btn--sm { padding: 6px; }
}
@media (max-width: 960px) {
  :root { --header-h: 78px; }
  .nav, .header .langs, .header .btn--sm { display: none; }
  .menu-btn { display: grid; }
  .header__end { margin-inline-start: auto; }
  .header__in { height: 58px; padding-inline: 16px 6px; }
  .hero { min-height: 0; }
  .hero__grid { grid-template-columns: 1fr; gap: 10px; }
  .hero__visual { height: clamp(420px, 110vw, 560px); margin-inline: calc(var(--gutter) * -1); }
  .hero__phones { width: 150%; }
  .note--a { inset-inline-start: 4%; top: 4%; }
  .note--b { inset-inline-end: 4%; bottom: 10%; }
  .hero__ticker { display: none; }
  .reel__grid { grid-template-columns: 1fr; gap: 36px; }
  .reel__meta { min-height: 190px; }
  .menu { grid-template-columns: 1fr; max-width: 580px; margin-inline: auto; }
  .menu__line { min-height: 0; }
  .yb__grid { grid-template-columns: 1fr; grid-template-areas: "copy" "stage" "form"; }
  .yb__phone { width: min(76vw, 300px); }
  .qsteps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .std { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .founder, .story, .contact, .system, .motion, .payback, .namebox { grid-template-columns: 1fr; }
  .founder__photo { max-width: 420px; }
  .case { grid-template-columns: 1fr; gap: 40px; }
  .case:nth-child(even) .case__media { order: 0; }
  .case__media { order: -1; padding-block-end: 8%; }
  .pstep { grid-template-columns: minmax(0, .3fr) minmax(0, 1fr); }
  .pstep__side { grid-column: 2; }
  .footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer__top > :first-child { grid-column: 1 / -1; }
  .page-hero__row { grid-template-columns: 1fr; }
  .shead { grid-template-columns: 1fr; }
  .proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wa-float { display: none; }
  .mbar { position: fixed; z-index: 40; inset-inline: 12px; bottom: 12px; display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 6px; padding: 6px; border-radius: 22px; background: rgba(14, 17, 26, .86); box-shadow: inset 0 0 0 1px var(--line-2), 0 20px 40px -16px #000; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); transform: translateY(150%); transition: transform .7s var(--ease); }
  .mbar.is-on { transform: none; }
  .mbar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; border-radius: 16px; color: #fff; font-size: 14px; font-weight: 500; }
  .mbar a svg { width: 18px; height: 18px; }
  .mbar a.mbar__wa { background: var(--wa); }
  .footer { padding-block-end: 100px; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .hero__stats div { padding-inline-end: 16px; margin-inline-end: 16px; }
  .hero__stats dt { font-size: 26px; }
  .bento { grid-template-columns: 1fr; }
  .bento__card--big { grid-column: auto; grid-row: auto; }
  .reel__pin { position: relative; height: auto; padding-block: 72px; }
  .reel { height: auto !important; }
  .reel__meta { min-height: 0; }
  .reel__item { position: relative; display: none; }
  .reel__item.is-on { display: grid; }
  .addons { grid-template-columns: 1fr; }
  .principles { grid-template-columns: 1fr; }
  .form__row { grid-template-columns: 1fr; }
  .pstep { grid-template-columns: 1fr; gap: 12px; }
  .pstep__side { grid-column: auto; }
  .receive { grid-template-columns: 1fr; }
  .paybar { grid-template-columns: 1fr; }
  .std { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .qsteps { grid-template-columns: 1fr; }
  .rcpt__tabs { width: 100%; }
  .rcpt__tabs button { min-width: 0; flex: 1; padding-inline: 8px; font-size: 16px; }
  .rcpt__lines li { flex-wrap: wrap; gap: 2px 10px; }
  .rcpt__lines li > span { flex: 1 1 100%; max-width: none; }
  .rcpt__lines li > i { display: none; }
  .rcpt__lines li > b { max-width: none; text-align: start; font-size: 14.5px; color: #9FD3FF; }
  .bench { grid-template-columns: 1fr; }
  .bench__card--qa, .bench__card--code, .bench__card--photo, .bench__card--brand { grid-column: auto; }
}
@media (max-width: 420px) {
  .label { font-size: 13px; gap: 10px; }
  .label::before { width: 20px; }
  .btn { min-height: 52px; padding-inline: 20px 6px; font-size: 15px; }
  .btn__i { width: 38px; height: 38px; }
  .footer__top { grid-template-columns: 1fr; }
  .langs button { min-width: 40px; }
  .payback { padding: 24px 16px; }
  .payback__val { gap: 8px; }
  .payback__val button { width: 40px; height: 40px; }
  .payback__val .cur { font-size: 30px; }
  #payV { width: 4ch; font-size: 52px; }
  .note { scale: .9; }
}
@media (max-width: 340px) {
  .btns .btn { width: 100%; justify-content: space-between; }
}

/* ---------- Reduced motion: everything visible, nothing moves ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
  .rv, .rv-img, .split .ln > span, .hero .ln > span, .page-hero .ln > span, .hero .fade, .page-hero .fade, .grow, .footer__big, .hero .note, .hero__visual .hero__phones, .hero__visual .hero__ring { opacity: 1 !important; clip-path: none !important; }
  .rv-img::after { display: none !important; }
  .footer__big { transform: none !important; }
  .rv, .rv-img, .split .ln > span, .hero .ln > span, .page-hero .ln > span, .hero .fade, .page-hero .fade, .grow, .hero .note { transform: none !important; }
  .scroller { animation: none !important; }
  .statement .w { color: var(--ink) !important; }
  .statement .w.ac { background: var(--grad) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
  .loader { display: none !important; }
  .reel { height: auto !important; }
  .reel__pin { position: relative; height: auto; padding-block: clamp(72px, 9vw, 120px); }
  .hero__ticker .track { animation: none !important; }
}

/* ==========================================================================
   v6 · Athar (9 Nov): new hero picture, services, "beyond the website"
   ========================================================================== */
/* Hero devices: one wide picture (laptop + two phones) anchored to the outer edge; a square
   framing on phones (picture/source in index.html) */
.hero__visual picture { display: contents; }
.hero__visual { height: clamp(420px, 40vw, 600px); }
.hero__phones { left: auto; inset-inline-end: -20%; width: 132%; transform: translateY(-50%); animation-name: devFloat; }
@keyframes devFloat { 50% { transform: translateY(-51.6%); } }
@keyframes devFloatC { 50% { transform: translate(-50%, -51.6%); } }
.hero__title { font-size: clamp(42px, 6.4vw, 92px); }
:lang(he) .hero__title { font-size: clamp(38px, 5.6vw, 76px); }
@media (max-width: 960px) {
  .hero__visual { height: clamp(360px, 100vw, 560px); }
  .hero__phones { inset-inline-end: auto; left: 50%; right: auto; width: auto; height: 100%; transform: translate(-50%, -50%); animation-name: devFloatC; }
}
@media (max-width: 420px) {
  .hero__title { font-size: 11.6vw; }
  :lang(he) .hero__title { font-size: 10.6vw; }
}

/* Services: three cards and the "we work with" chips */
.svc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.svc__card { position: relative; isolation: isolate; overflow: hidden; display: grid; align-content: start; gap: 14px; padding: clamp(26px, 2.8vw, 38px); border-radius: var(--r-lg); background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); box-shadow: inset 0 0 0 1px var(--line); transition: transform .6s var(--ease), box-shadow .6s var(--ease); }
.svc__card::after { content: ""; position: absolute; z-index: -1; inset-inline-end: -30%; bottom: -60%; width: 80%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(44, 155, 255, .22), transparent 65%); transition: transform .8s var(--ease); }
.svc__card:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(63, 216, 255, .35), 0 30px 80px -40px rgba(44, 155, 255, .6); }
.svc__card:hover::after { transform: scale(1.15); }
.svc__top { display: flex; align-items: center; justify-content: space-between; margin-block-end: 14px; }
.svc__ic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; background: var(--grad); color: #fff; box-shadow: 0 14px 34px -12px rgba(44, 155, 255, .7); }
.svc__ic svg { width: 26px; height: 26px; }
.svc__n { font-family: var(--f-lat); font-size: 13px; letter-spacing: .14em; color: var(--muted); }
.svc__card h3 { font-size: clamp(26px, 2.4vw, 34px); font-weight: 800; line-height: 1.3; }
.svc__card p { color: var(--ink-2); font-size: 16px; line-height: 1.75; max-width: 34ch; }
.svc__list { list-style: none; margin: 6px 0 0; padding: 18px 0 0; display: grid; gap: 10px; border-block-start: 1px solid var(--line); }
.svc__list li { position: relative; padding-inline-start: 20px; font-size: 15px; line-height: 1.5; color: var(--ink); }
.svc__list li::before { content: ""; position: absolute; inset-inline-start: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--grad); }
.aud { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-block-start: clamp(26px, 3.4vw, 44px); }
.aud__k { font-size: 14px; color: var(--muted); }
.aud__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.aud__list li { padding: 9px 16px; border-radius: 999px; font-size: 14.5px; background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px var(--line-2); color: var(--ink-2); }

/* Beyond the website: the bigger builds */
.by-sec { overflow: hidden; }
.by__glow { position: absolute; inset: 8% -10% auto; height: 80%; pointer-events: none; background: radial-gradient(40% 50% at 30% 40%, rgba(94, 92, 230, .18), transparent 70%), radial-gradient(35% 45% at 75% 62%, rgba(44, 155, 255, .16), transparent 70%); }
.by { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.by__card { position: relative; overflow: hidden; display: grid; align-content: start; gap: 12px; padding: clamp(22px, 2.4vw, 30px); border-radius: 28px; background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)); box-shadow: inset 0 0 0 1px var(--line); }
.by__card h3 { font-size: 21px; font-weight: 700; line-height: 1.4; }
.by__card p { font-size: 14.5px; line-height: 1.75; color: var(--muted); max-width: 42ch; }
.by__card--wide { grid-column: span 2; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); align-items: center; gap: clamp(18px, 2.4vw, 34px); }
.by__text { display: grid; gap: 12px; justify-items: start; }
.by__credit { font-size: 12.5px; line-height: 1.5; color: var(--kick); }
.by__media { position: relative; border-radius: 18px; overflow: hidden; }
.by__browser { padding-block-start: 24px; background: #0E1118; box-shadow: inset 0 0 0 1px var(--line-2), 0 40px 80px -40px rgba(0, 0, 0, .9); }
.by__dots { position: absolute; top: 8px; inset-inline-start: 12px; display: flex; gap: 6px; }
.by__dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .18); }
.by__browser img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.by__film { aspect-ratio: 16 / 10; margin-block-end: 6px; background: #0B0D14; box-shadow: inset 0 0 0 1px var(--line); }
.by__film video, .by__reel video { display: block; width: 100%; height: 100%; object-fit: cover; }
.by__card--reel { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 20px; }
.by__reel { overflow: visible; }
.by__reel .phone { width: 118px; }
.by__nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin: 6px 0 4px; }
.by__nums dt { font-family: var(--f-lat); font-weight: 600; font-size: clamp(38px, 3.6vw, 52px); line-height: 1.05; letter-spacing: -.04em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-block-end: .08em; }
.by__nums dd { margin: 4px 0 0; font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }
.mdash { display: grid; gap: 8px; margin-block-end: 6px; padding: 14px; border-radius: 18px; background: rgba(8, 10, 16, .7); box-shadow: inset 0 0 0 1px var(--line-2); font-size: 13.5px; }
.mdash__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-block-end: 8px; border-block-end: 1px solid var(--line); }
.mdash__top b { font-family: var(--f-lat); font-weight: 600; }
.mdash__top span { font-size: 12px; color: var(--muted); }
.mdash__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 10px; background: rgba(255, 255, 255, .035); color: var(--ink-2); }
.mdash__row b { font-weight: 600; color: var(--ink); }

/* Founder: the story of the name */
.founder__name { max-width: 46ch; padding-inline-start: 16px; border-inline-start: 2px solid rgba(63, 216, 255, .55); font-size: 15.5px; line-height: 1.75; color: var(--ink-2); }

@media (max-width: 1040px) {
  .svc { grid-template-columns: 1fr; max-width: 640px; }
  .by { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .by { grid-template-columns: 1fr; }
  .by__card--wide { grid-column: auto; grid-template-columns: 1fr; }
  .by__card--reel { grid-template-columns: 96px minmax(0, 1fr); }
  .by__reel .phone { width: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero__phones { animation: none !important; }
}
.by__card > .pill { justify-self: start; }
