/* AI Orbit — capabilities deck. 16:9 slides that scale with the screen (container units) and print
   one slide per page, so "Save as PDF" in any browser gives a clean deck to send to clients. */
:root {
  --bg: #040a1a;
  --text: #f4f7ff;
  --text-2: #b9c5df;
  --text-3: #7d8bad;
  --cyan: #19e3ff;
  --cyan-2: #8cf2ff;
  --rose: #ff8aa1;
  --line: rgba(160, 200, 255, 0.12);
  --line-2: rgba(160, 200, 255, 0.24);
  --on-cyan: #021226;
  --font: "Geist", "Heebo", system-ui, sans-serif;
  --mono: "Geist Mono", ui-monospace, monospace;
  --serif: "Instrument Serif", Georgia, serif;
}
:root[lang="he"] { --font: "Heebo", "Geist", system-ui, sans-serif; }
* { box-sizing: border-box; }
html { background: #01040b; color: var(--text); scroll-snap-type: y mandatory; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
body { margin: 0; font-family: var(--font); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

/* toolbar (screen only) */
.deck-bar { position: fixed; top: 14px; inset-inline: 14px; z-index: 10; display: flex; align-items: center; gap: 10px; pointer-events: none; }
.deck-bar > * { pointer-events: auto; }
.deck-bar__brand { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(4, 10, 26, 0.7); border: 1px solid var(--line); backdrop-filter: blur(10px); text-decoration: none; font-weight: 600; font-size: 14px; font-family: "Geist", var(--font); }
.deck-bar__brand svg { width: 20px; height: 20px; }
.deck-bar__count { margin-inline-start: auto; font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; padding: 9px 12px; border-radius: 999px; background: rgba(4, 10, 26, 0.7); border: 1px solid var(--line); color: var(--text-2); }
.deck-btn { appearance: none; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(4, 10, 26, 0.7); color: var(--text); font: 600 13px var(--font); text-decoration: none; cursor: pointer; backdrop-filter: blur(10px); }
.deck-btn:hover { border-color: var(--cyan); }
.deck-btn--primary { background: var(--cyan); color: var(--on-cyan); border-color: var(--cyan); }
.deck-btn svg { width: 16px; height: 16px; }

/* slides */
.slide-wrap { min-height: 100vh; display: grid; place-items: center; scroll-snap-align: center; padding: 70px 0 30px; }
.slide { position: relative; width: min(96vw, calc((100vh - 110px) * 16 / 9)); aspect-ratio: 16 / 9; overflow: hidden; container-type: inline-size; border-radius: 1.2cqw; border: 1px solid var(--line); background: radial-gradient(70% 90% at 85% 0%, rgba(30, 90, 220, 0.28), transparent 60%), radial-gradient(60% 70% at 0% 100%, rgba(25, 227, 255, 0.1), transparent 60%), var(--bg); box-shadow: 0 40px 120px -40px rgba(0, 0, 0, 0.8); }
.slide__in { position: absolute; inset: 0; padding: 4.6cqw 5.4cqw 4.4cqw; display: grid; }
.slide__top, .slide__foot { position: absolute; inset-inline: 5.4cqw; display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 0.82cqw; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-3); z-index: 2; }
.slide__top { top: 2.2cqw; }
.slide__foot { bottom: 2cqw; }
.slide__top b { color: var(--cyan); font-weight: 500; }
.mark { display: inline-flex; align-items: center; gap: 0.6cqw; color: var(--text); letter-spacing: 0; text-transform: none; font-family: "Geist", var(--font); font-weight: 600; font-size: 1.1cqw; }
.mark svg { width: 1.6cqw; height: 1.6cqw; }
.mark .dot { fill: var(--cyan); }

.kicker { display: inline-flex; align-items: center; gap: 0.8cqw; font-family: var(--mono); font-size: 0.95cqw; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cyan); }
.kicker::before { content: ""; width: 1.6cqw; height: 1px; background: currentColor; }
.h1 { font-size: 6.4cqw; font-weight: 700; letter-spacing: -0.045em; line-height: 0.96; }
:root[lang="he"] .h1 { letter-spacing: -0.02em; line-height: 1.02; }
.h2 { font-size: 3.7cqw; font-weight: 650; letter-spacing: -0.035em; line-height: 1.04; }
:root[lang="he"] .h2 { letter-spacing: -0.015em; }
.h3 { font-size: 1.7cqw; font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; }
.lede { font-size: 1.55cqw; line-height: 1.5; color: var(--text-2); }
.body { font-size: 1.22cqw; line-height: 1.5; color: var(--text-2); }
.small { font-size: 0.95cqw; color: var(--text-3); line-height: 1.45; }
.grad { font-style: normal; background: linear-gradient(100deg, var(--cyan) 10%, #9df4ff 50%, var(--rose) 110%); -webkit-background-clip: text; background-clip: text; color: transparent; }
:root[lang="en"] .grad { font-family: var(--serif); font-style: italic; font-weight: 400; }
.stack { display: grid; gap: 1.6cqw; align-content: center; }
.cols { display: grid; grid-template-columns: 1fr 1fr; gap: 4cqw; align-items: center; }
.cols--55 { grid-template-columns: 1.05fr 0.95fr; }
.cols--46 { grid-template-columns: 0.85fr 1.15fr; }
.shape { width: 100%; mix-blend-mode: screen; }
.shape--bg { position: absolute; width: 46cqw; opacity: 0.55; mix-blend-mode: screen; pointer-events: none; }
.checks { display: grid; gap: 0.9cqw; }
.checks li { position: relative; padding-inline-start: 2.2cqw; font-size: 1.25cqw; color: var(--text-2); line-height: 1.4; }
.checks li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.45cqw; width: 1.1cqw; height: 0.6cqw; border-inline-start: 2px solid var(--cyan); border-bottom: 2px solid var(--cyan); transform: rotate(-45deg); }
[dir="rtl"] .checks li::before { transform: rotate(45deg) scaleX(-1); }
.chips { display: flex; flex-wrap: wrap; gap: 0.7cqw; }
.chip { font-size: 1cqw; padding: 0.55cqw 1.1cqw; border-radius: 999px; border: 1px solid var(--line-2); color: var(--text-2); background: rgba(10, 22, 52, 0.5); }
.chip--cyan { color: var(--cyan-2); border-color: rgba(25, 227, 255, 0.4); background: rgba(25, 227, 255, 0.08); }
.card { border: 1px solid var(--line); border-radius: 1.2cqw; background: rgba(12, 26, 60, 0.55); padding: 1.6cqw; }
.frame { border-radius: 1cqw; overflow: hidden; border: 1px solid var(--line-2); background: #050c1f; box-shadow: 0 2cqw 6cqw -2cqw rgba(25, 227, 255, 0.3); }
.frame__bar { display: flex; align-items: center; gap: 0.45cqw; padding: 0.7cqw 1cqw; background: #0c1938; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 0.8cqw; color: var(--text-3); }
.frame__bar i { width: 0.7cqw; height: 0.7cqw; border-radius: 50%; background: #2a3b63; }
.frame__bar i:first-child { background: var(--rose); }
.frame__bar span { margin-inline-start: auto; }
.frame img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.ph { width: 100%; height: 100%; object-fit: cover; }
.num { font-family: var(--mono); font-size: 0.9cqw; color: var(--cyan); }

/* cover */
.cover .slide__in { grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: 3cqw; }
.cover__logo { width: 5.2cqw; height: 5.2cqw; }
.cover__planet { position: relative; }
.cover__planet img { width: 118%; max-width: none; margin-inline-start: -9%; }
.cover__line { font-family: var(--mono); font-size: 1cqw; letter-spacing: 0.1em; color: var(--text-3); }

/* orbit diagram */
.orbit { position: relative; aspect-ratio: 1; width: 100%; max-width: 40cqw; justify-self: center; }
.orbit__ring { position: absolute; inset: 0; border-radius: 50%; border: 1px solid var(--line-2); }
.orbit__ring:nth-child(2) { inset: 16%; border-color: rgba(25, 227, 255, 0.28); }
.orbit__ring:nth-child(3) { inset: 32%; border-style: dashed; }
.orbit__core { position: absolute; inset: 39%; border-radius: 50%; display: grid; place-items: center; text-align: center; background: radial-gradient(circle, rgba(25, 227, 255, 0.35), rgba(25, 227, 255, 0.05) 70%); border: 1px solid rgba(25, 227, 255, 0.6); box-shadow: 0 0 5cqw rgba(25, 227, 255, 0.35); font-weight: 700; font-size: 1.35cqw; }
.orbit__item { position: absolute; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 0.5cqw; padding: 0.55cqw 1cqw; border-radius: 999px; background: rgba(6, 16, 40, 0.92); border: 1px solid var(--line-2); font-size: 1.02cqw; font-weight: 500; white-space: nowrap; }
.orbit__item b { font-family: var(--mono); font-size: 0.8cqw; color: var(--cyan); font-weight: 500; }

/* services grid */
.svcgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2cqw; }
.svcgrid .card { display: grid; gap: 0.6cqw; align-content: start; padding: 1.3cqw 1.4cqw 1.5cqw; }
.svcgrid .thumb { height: 7cqw; overflow: hidden; border-radius: 0.8cqw; background: #000; }
.svcgrid .thumb img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; transform: scale(1.25); }
.svcgrid .h3 { font-size: 1.38cqw; }
.svcgrid .body { font-size: 1.02cqw; }
.svcgrid .card--cta { background: linear-gradient(160deg, rgba(25, 227, 255, 0.18), rgba(10, 22, 52, 0.6)); border-color: rgba(25, 227, 255, 0.4); align-content: center; }

/* workflow */
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1cqw; position: relative; }
.steps::before { content: ""; position: absolute; top: 2.1cqw; inset-inline: 8%; height: 2px; background: linear-gradient(90deg, var(--cyan), var(--rose)); opacity: 0.7; }
[dir="rtl"] .steps::before { background: linear-gradient(270deg, var(--cyan), var(--rose)); }
.steps li { position: relative; display: grid; gap: 0.5cqw; justify-items: start; }
.steps .node { width: 4.2cqw; height: 4.2cqw; border-radius: 1cqw; display: grid; place-items: center; background: var(--cyan); color: var(--on-cyan); font-family: var(--mono); font-size: 1.1cqw; font-weight: 600; box-shadow: 0 0 3cqw rgba(25, 227, 255, 0.4); margin-bottom: 0.6cqw; }
.steps .h3 { font-size: 1.3cqw; }
.steps .body { font-size: 1cqw; }

/* gallery */
.ads { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1cqw; }
.ads figure { margin: 0; border-radius: 1cqw; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4 / 5; position: relative; background: #050c1f; }
.ads figcaption, .still figcaption { position: absolute; inset-inline-start: 0.8cqw; bottom: 0.8cqw; font-size: 0.85cqw; padding: 0.35cqw 0.8cqw; border-radius: 999px; background: rgba(4, 10, 26, 0.75); }
.stills { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2cqw; }
.still { margin: 0; position: relative; border-radius: 1cqw; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 9; }
.still .play { position: absolute; inset: 0; margin: auto; width: 4.4cqw; height: 4.4cqw; border-radius: 50%; background: rgba(4, 10, 26, 0.55); border: 1px solid rgba(255, 255, 255, 0.5); display: grid; place-items: center; }
.still .play::after { content: ""; border-style: solid; border-width: 0.8cqw 0 0.8cqw 1.3cqw; border-color: transparent transparent transparent #fff; margin-inline-start: 0.3cqw; }
[dir="rtl"] .still .play::after { margin-inline-start: 0; margin-inline-end: -0.3cqw; }
.stills--3 { grid-template-columns: repeat(3, 1fr); gap: 1cqw; }
.stills--3 .play { width: 3cqw; height: 3cqw; }
.stills--3 .play::after { border-width: 0.55cqw 0 0.55cqw 0.9cqw; }
.ads--5 { grid-template-columns: repeat(5, 1fr); }
.ads--5 figure { aspect-ratio: 3 / 4; }
.ads--916 figure { aspect-ratio: 9 / 16; }
.ads--3 { grid-template-columns: repeat(3, 1fr); }
.steps--3 { grid-template-columns: repeat(3, 1fr); }

/* facts */
.facts { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-2); }
.facts li { padding: 1.6cqw 1.4cqw 0 0; display: grid; gap: 0.4cqw; }
[dir="rtl"] .facts li { padding: 1.6cqw 0 0 1.4cqw; }
.facts b { font-size: 4.6cqw; font-weight: 700; letter-spacing: -0.04em; line-height: 1; font-family: "Geist", var(--font); }
.facts span { font-size: 1.05cqw; color: var(--text-2); }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2cqw; }
.grid4 .card { display: grid; gap: 0.5cqw; }

/* contact */
.qrs { display: flex; gap: 2cqw; }
.qrs figure { margin: 0; display: grid; gap: 0.7cqw; justify-items: center; text-align: center; }
.qr { width: 11cqw; height: 11cqw; border-radius: 0.8cqw; }
.qrs figcaption { font-size: 1cqw; color: var(--text-2); }
.contact-list { display: grid; gap: 1cqw; }
.contact-list li { display: flex; gap: 1cqw; align-items: baseline; font-size: 1.5cqw; }
.contact-list span { font-family: var(--mono); font-size: 0.9cqw; letter-spacing: 0.1em; color: var(--text-3); min-width: 9cqw; text-transform: uppercase; }

@page { size: 1600px 900px; margin: 0; }
@media print {
  html { background: var(--bg); scroll-snap-type: none; }
  .deck-bar { display: none !important; }
  .slide-wrap { min-height: 0; height: 900px; padding: 0; display: block; break-after: page; page-break-after: always; }
  .slide { width: 1600px; height: 900px; border-radius: 0; border: 0; box-shadow: none; }
}
