:root {
  --night: #03070c;
  --night-soft: #071321;
  --night-panel: #0c1927;
  --ink: #111821;
  --paper: #f2f0eb;
  --paper-bright: #fbfaf7;
  --line: #c9c7c1;
  --line-dark: rgba(226, 237, 248, .18);
  --muted: #59636d;
  --muted-dark: #aeb8c3;
  --white: #f8fbff;
  --blue: #176cff;
  --blue-deep: #06235c;
  --ice: #b9d7ff;
  --coral: #e96f51;
  --orange: #ff9900;
  --red: #ed1b2f;
  --max: 1240px;
  --sans: Arial, Helvetica, ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { max-width: 100%; scroll-behavior: smooth; background: var(--night); overflow-x: clip; }
body { margin: 0; color: var(--ink); background: var(--night); font-family: var(--sans); font-size: 17px; line-height: 1.58; text-rendering: optimizeLegibility; overflow-x: hidden; }
::selection { color: white; background: var(--blue); }
a { color: inherit; text-underline-offset: .18em; }
a:hover { color: var(--blue); }
img, svg { max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-weight: 400; line-height: .97; letter-spacing: -.055em; }

.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-180%); padding: .7rem 1rem; color: white; background: var(--blue); border: 1px solid white; }
.skip-link:focus { transform: translateY(0); }

.site-header { min-height: 72px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 2rem; color: var(--white); background: rgba(3, 7, 12, .91); border-bottom: 1px solid var(--line-dark); position: sticky; top: 0; z-index: 30; backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-weight: 700; letter-spacing: -.02em; }
.brand:hover { color: white; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; color: white; background: var(--blue); font-size: .67rem; font-weight: 900; letter-spacing: .08em; clip-path: polygon(0 0, 100% 0, 100% 74%, 73% 74%, 50% 100%, 27% 74%, 0 74%); }
.site-nav { display: flex; align-items: center; justify-content: flex-end; gap: 0; border-inline-start: 1px solid var(--line-dark); }
.site-nav a { min-height: 38px; padding: .68rem .95rem; display: inline-flex; align-items: center; color: #dce5ee; background: rgba(255, 255, 255, .035); border-inline-end: 1px solid var(--line-dark); text-decoration: none; font-size: .72rem; line-height: 1; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: white; background: var(--blue); }
.language-link { color: var(--ice) !important; }

.hero { position: relative; isolation: isolate; min-height: min(940px, calc(100svh - 72px)); padding: clamp(70px, 9vw, 130px) max(24px, calc((100vw - var(--max)) / 2)) 52px; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .62fr); gap: clamp(3rem, 8vw, 8rem); align-items: end; overflow: hidden; color: var(--white); background: radial-gradient(circle at 76% 62%, rgba(23, 108, 255, .48), transparent 30%), radial-gradient(circle at 20% 4%, rgba(44, 89, 156, .24), transparent 36%), linear-gradient(155deg, #020509 0%, #061525 55%, #29445f 100%); }
.hero::after { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 27%; background: linear-gradient(transparent, rgba(178, 197, 216, .18)); pointer-events: none; }
.hero-grid { position: absolute; z-index: -1; width: clamp(430px, 53vw, 800px); aspect-ratio: 1; right: clamp(-120px, 4vw, 60px); top: 50%; transform: translateY(-49%) rotate(5deg); opacity: .95; filter: drop-shadow(0 60px 70px rgba(0, 0, 0, .35)); }
.hero-grid::before, .hero-grid::after { content: ""; position: absolute; inset: 8%; }
.hero-grid::before { background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(137,153,171,.22) 41%, rgba(255,255,255,.8) 42%, rgba(35,51,68,.9) 72%), #9da9b7; clip-path: polygon(49% 0, 96% 76%, 52% 100%, 3% 71%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.6); }
.hero-grid::after { inset: 21% 14% 13% 20%; border: 1px solid rgba(255,255,255,.68); background: linear-gradient(90deg, transparent 49.7%, rgba(255,255,255,.75) 50%, transparent 50.3%), linear-gradient(transparent 49.7%, rgba(255,255,255,.75) 50%, transparent 50.3%); transform: rotate(-7deg); box-shadow: -90px 90px 0 -1px transparent, -90px 90px 0 0 rgba(255,255,255,.62), 80px -70px 0 -1px transparent, 80px -70px 0 0 rgba(255,255,255,.42); }
.hero-copy, .hero-aside { position: relative; z-index: 2; min-width: 0; }
.hero-copy { max-width: 920px; align-self: start; }
.eyebrow { margin: 0 0 1rem; color: var(--blue); font-size: .7rem; line-height: 1.2; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow.light { color: var(--ice); }
.hero h1 { max-width: 950px; margin-bottom: 2rem; font-size: clamp(3.8rem, 7.4vw, 7.15rem); }
.hero h1 span { color: #bcc8d5; }
.hero-summary { max-width: 690px; margin-bottom: 1rem; color: #edf3f8; font-size: clamp(1.08rem, 1.6vw, 1.35rem); line-height: 1.45; }
.hero-thesis { max-width: 660px; margin-bottom: 2.25rem; color: var(--ice); font-size: .98rem; }
.actions, .contact-actions, .inline-links { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; }
.button { min-height: 46px; padding: .83rem 1.1rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 0; text-decoration: none; font-size: .76rem; line-height: 1; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.button::after { content: "→"; margin-inline-start: .9rem; font-size: 1.15rem; line-height: .6; }
[dir="rtl"] .button::after { content: "←"; }
.button-primary { color: white; background: var(--blue); border-color: var(--blue); }
.button-primary:hover { color: var(--night); background: white; border-color: white; }
.button-quiet { color: white; background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.24); }
.button-quiet:hover { color: white; background: rgba(255,255,255,.14); border-color: white; }
.button-secondary { color: var(--ink); background: transparent; border-color: var(--ink); }
.button-secondary:hover { color: white; background: var(--ink); }
.hero-aside { max-width: 350px; padding: 1.6rem; color: var(--white); background: rgba(7, 18, 30, .76); border: 1px solid rgba(255,255,255,.32); box-shadow: 10px 10px 0 var(--blue); backdrop-filter: blur(14px); }
.portrait-placeholder { position: relative; width: 106px; height: 106px; margin: -62px 0 1.5rem; display: grid; place-items: center; overflow: hidden; color: white; background: linear-gradient(145deg, #e7edf4 0 48%, #1b2e42 49% 68%, #7890a8 69%); border: 1px solid rgba(255,255,255,.65); transform: rotate(45deg); }
.portrait-placeholder::after { content: ""; position: absolute; inset: 16%; border: 1px solid rgba(255,255,255,.72); }
.portrait-placeholder span { position: relative; z-index: 1; font-size: 1rem; font-weight: 900; letter-spacing: .12em; transform: rotate(-45deg); }
.aside-kicker { margin-bottom: .4rem; color: white; font-weight: 800; }
.hero-aside p:not(.aside-kicker) { color: #c0cbd6; font-size: .9rem; }
.hero-aside a { color: var(--ice); font-size: .8rem; font-weight: 800; }

.brand-strip { padding: 1.7rem max(24px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: 120px 1fr; gap: 1.4rem; align-items: center; color: var(--white); background: #020406; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.brand-strip p { margin: 0; color: #8d99a5; font-size: .66rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.brand-strip ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; list-style: none; }
.wordmark { min-height: 54px; padding: 0 1.15rem; display: flex; align-items: center; justify-content: center; border-inline-start: 1px solid var(--line-dark); color: #f5f7f9; font-size: 1.05rem; font-weight: 800; letter-spacing: -.04em; white-space: nowrap; }
.wordmark-amazon { text-transform: lowercase; text-decoration: underline var(--orange) 3px; text-underline-offset: .35rem; }
.wordmark-taboola { color: #4382ff; font-weight: 900; }
.wordmark-rapyd { font-size: 1.28rem; font-style: italic; }
.wordmark-lokalise { color: #ffb3a9; }
.wordmark-jnj { color: #ff4a56; font-family: cursive; font-size: 1rem; }

.section { max-width: none; margin: 0; padding: clamp(86px, 11vw, 150px) max(24px, calc((100vw - var(--max)) / 2)); background: var(--paper); }
.section-intro { max-width: 760px; }
.section-intro h2, .build h2, .frontier-teaser h2, .contact h2 { margin-bottom: 1.5rem; font-size: clamp(3rem, 5.6vw, 5.6rem); }
.section-intro > p:last-child { color: var(--muted); font-size: 1.08rem; }
.method { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 9vw, 8rem); background: linear-gradient(90deg, transparent 49.9%, rgba(17,24,33,.055) 50%, transparent 50.1%), var(--paper); }
.method-list, .question-list { margin: 0; padding: 0; list-style: none; }
.method-list li { position: relative; padding: 1.8rem 0; display: grid; grid-template-columns: 48px 1fr; gap: 1.2rem; border-top: 1px solid var(--line); }
.method-list li:last-child { border-bottom: 1px solid var(--line); }
.method-list > li > span { color: var(--blue); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.method-list h3 { margin-bottom: .35rem; font-size: 1.3rem; }
.method-list p { margin-bottom: 0; color: var(--muted); font-size: .94rem; }

.proof-band { padding: 0 max(24px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: repeat(4, 1fr); color: white; background: var(--blue); }
.proof-item { min-height: 205px; padding: 2rem 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-inline-start: 1px solid rgba(255,255,255,.28); }
.proof-item:last-child { border-inline-end: 1px solid rgba(255,255,255,.28); }
.proof-item::before { content: ""; width: 7px; height: 7px; display: block; background: white; }
.proof-item strong { font-size: clamp(2rem, 3.2vw, 3.65rem); line-height: .94; font-weight: 400; letter-spacing: -.055em; }
.proof-item span { max-width: 230px; color: #e6efff; font-size: .84rem; line-height: 1.4; }

.record { color: var(--white); background: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), var(--night); background-size: 72px 72px; }
.record-intro { margin-bottom: 4.5rem; }
.record .section-intro > p:last-child { color: var(--muted-dark); }
.record .eyebrow { color: var(--ice); }
.career-list { max-width: var(--max); margin: 0 auto; display: grid; gap: 1px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); }
.career-card { position: relative; isolation: isolate; min-height: 330px; padding: clamp(2rem, 4vw, 4rem); display: grid; grid-template-columns: 220px 1fr; gap: clamp(2rem, 7vw, 7rem); overflow: hidden; background: rgba(8, 20, 33, .97); }
.career-card::before { content: ""; position: absolute; z-index: -1; inset: 0 auto 0 0; width: 5px; background: var(--blue); }
.career-card::after { position: absolute; z-index: -1; right: -2%; bottom: -17%; color: rgba(255,255,255,.025); font-size: clamp(6rem, 14vw, 13rem); line-height: .8; font-weight: 900; letter-spacing: -.08em; white-space: nowrap; }
.career-lokalise::before { background: var(--coral); }
.career-lokalise::after { content: "lokalise"; }
.career-rapyd::before { background: var(--orange); }
.career-rapyd::after { content: "Rapyd"; font-style: italic; }
.career-taboola::before { background: #1762e7; }
.career-taboola::after { content: "Taboola"; }
.career-amazon::before { background: var(--orange); }
.career-amazon::after { content: "amazon"; }
.career-jnj::before { background: var(--red); }
.career-jnj::after { content: "J&J"; }
[dir="rtl"] .career-card::before { inset: 0 0 0 auto; }
[dir="rtl"] .career-card::after { right: auto; left: -2%; }
.career-meta { display: flex; flex-direction: column; gap: .55rem; color: #8493a2; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.career-meta span:last-child { margin-top: 1.15rem; color: white; font-size: 1.45rem; line-height: 1.1; letter-spacing: -.045em; text-transform: none; }
.career-lokalise .career-meta span:last-child { color: #ffb0a1; }
.career-rapyd .career-meta span:last-child { color: #ffba51; font-style: italic; }
.career-taboola .career-meta span:last-child { color: #6e9cff; }
.career-amazon .career-meta span:last-child { text-decoration: underline var(--orange) 3px; text-underline-offset: .35rem; }
.career-jnj .career-meta span:last-child { color: #ff6c76; font-family: cursive; }
.career-body { position: relative; z-index: 1; max-width: 800px; }
.career-body h3 { margin-bottom: 1rem; font-size: clamp(1.55rem, 2.2vw, 2.1rem); line-height: 1.18; }
.career-body > p { color: #d4dde6; }
.career-body ul { margin: 1.3rem 0 0; padding-inline-start: 1.2rem; color: #9facb8; }
.career-body li + li { margin-top: .55rem; }
.compact-card { min-height: 265px; }
.compact-card .career-body > p { margin-bottom: 0; }

.section-dark { padding: clamp(90px, 12vw, 160px) max(24px, calc((100vw - var(--max)) / 2)); color: var(--white); background: var(--night); }
.frontier-teaser { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 10vw, 9rem); align-items: end; overflow: hidden; background: var(--blue); }
.frontier-teaser::before { content: "F"; position: absolute; z-index: -1; right: -2vw; top: -14vw; color: rgba(255,255,255,.075); font-size: min(65vw, 900px); line-height: 1; font-weight: 900; }
[dir="rtl"] .frontier-teaser::before { right: auto; left: -2vw; }
.frontier-teaser .eyebrow { color: white; }
.frontier-copy { max-width: 560px; color: #eaf1ff; }
.frontier-copy strong { color: white; }
.text-link { display: inline-flex; gap: .55rem; align-items: center; color: var(--blue); font-weight: 850; }
.light-link { color: white; }
.light-link:hover { color: var(--night); }

.build { display: grid; grid-template-columns: minmax(340px, .9fr) minmax(0, 1fr); gap: clamp(3rem, 10vw, 9rem); align-items: center; background: var(--paper-bright); }
.build-visual { position: relative; aspect-ratio: 1; max-width: 500px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px), radial-gradient(circle at 50% 50%, #174b91, var(--night) 64%); background-size: 48px 48px, 48px 48px, auto; border: 1px solid var(--night); }
.build-visual::before, .build-visual::after { content: ""; position: absolute; width: 43%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.65); transform: rotate(45deg); }
.build-visual::after { width: 67%; border-color: rgba(185,215,255,.33); }
.orbit { position: absolute; inset: 12%; border: 1px dashed rgba(255,255,255,.48); border-radius: 50%; }
.orbit-two { inset: 30%; border-style: solid; border-color: var(--blue); }
.build-core { width: 96px; height: 96px; display: grid; place-items: center; color: white; background: var(--blue); font-size: 1.8rem; font-weight: 800; box-shadow: 0 0 0 10px rgba(23,108,255,.2); }
.build-node { position: absolute; padding: .45rem .72rem; color: white; background: rgba(3,7,12,.82); border: 1px solid rgba(255,255,255,.42); font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.node-a { top: 8%; left: 38%; }
.node-b { right: 2%; top: 48%; }
.node-c { bottom: 8%; left: 36%; }
.node-d { left: 0; top: 48%; }
.build-copy { max-width: 630px; }
.build-copy > p { color: var(--muted); }
.pending-link { color: var(--muted); font-size: .83rem; }

.credentials { background: #eeebe5; }
.credential-grid { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ink); border: 1px solid var(--ink); }
.credential-grid article { position: relative; min-height: 290px; padding: 2rem; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: var(--paper-bright); }
.credential-grid article:first-child { color: white; background: var(--blue-deep); }
.credential-grid article:first-child::before { content: "London\A Business\A School"; position: absolute; top: 1.8rem; left: 1.8rem; white-space: pre; font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: .94; letter-spacing: -.05em; }
.credential-grid article:first-child::after { content: ""; position: absolute; left: 1.8rem; right: 1.8rem; top: 10.5rem; height: 5px; background: #e31837; }
[dir="rtl"] .credential-grid article:first-child::before { left: auto; right: 1.8rem; direction: ltr; text-align: left; }
.credential-grid span { color: var(--blue); font-size: .67rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.credential-grid article:first-child span { color: var(--ice); }
.credential-grid h3 { margin: .65rem 0 .4rem; }
.credential-grid p { margin-bottom: 0; color: var(--muted); font-size: .87rem; }
.credential-grid article:first-child p { color: #c2d1e6; }

.contact { position: relative; display: flex; justify-content: space-between; gap: 3rem; align-items: end; overflow: hidden; background: linear-gradient(125deg, rgba(23,108,255,.2), transparent 38%), var(--night); }
.contact::after { content: "→"; position: absolute; right: 4vw; top: -11vw; color: rgba(255,255,255,.035); font-size: min(43vw, 640px); line-height: 1; }
[dir="rtl"] .contact::after { content: "←"; right: auto; left: 4vw; }
.contact > div { position: relative; z-index: 1; }
.contact > div:first-child { max-width: 790px; }
.contact h2 { margin-bottom: 0; }
.contact-actions { flex: 0 0 auto; }
.site-footer { min-height: 92px; margin: 0; padding: 1.5rem max(24px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #8996a3; background: #020406; border-top: 1px solid var(--line-dark); font-size: .76rem; }
.site-footer p { margin: 0; }
.site-footer a { color: #c9d4df; }

/* Point-of-view article */
.article-hero { position: relative; isolation: isolate; min-height: min(860px, calc(100svh - 72px)); padding: clamp(75px, 10vw, 140px) max(24px, calc((100vw - var(--max)) / 2)) 62px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(290px, .75fr); gap: 4rem; align-items: end; overflow: hidden; color: white; background: radial-gradient(circle at 78% 48%, rgba(23,108,255,.5), transparent 31%), linear-gradient(150deg, var(--night) 0 55%, #1c3f69 100%); }
.article-heading { position: relative; z-index: 1; max-width: 890px; }
.article-hero h1 { margin-bottom: 1.5rem; font-size: clamp(5.2rem, 13vw, 11rem); }
.article-deck { max-width: 780px; color: var(--ice); font-size: clamp(1.25rem, 2.4vw, 2rem); line-height: 1.3; letter-spacing: -.025em; }
.article-meta { margin-top: 2rem; margin-bottom: 0; color: #96a8ba; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.frontier-lines { position: relative; z-index: 0; min-height: 430px; }
.frontier-lines::before { content: ""; position: absolute; width: 76%; aspect-ratio: 1; right: 9%; top: 4%; background: linear-gradient(145deg, #f5f7fa, #6f7d8b 47%, #152436 48% 70%, #aac1d7 71%); clip-path: polygon(50% 0, 100% 76%, 52% 100%, 0 72%); filter: drop-shadow(0 30px 35px rgba(0,0,0,.42)); }
.frontier-lines span { position: absolute; z-index: 1; left: 0; right: -25%; height: 85px; border-top: 1px solid rgba(255,255,255,.75); transform: rotate(-8deg); }
.frontier-lines span:nth-child(1) { top: 20px; }
.frontier-lines span:nth-child(2) { top: 90px; }
.frontier-lines span:nth-child(3) { top: 160px; border-color: var(--ice); }
.frontier-lines span:nth-child(4) { top: 230px; border-style: dashed; }
.frontier-lines span:nth-child(5) { top: 300px; border-color: var(--blue); }
[dir="rtl"] .frontier-lines span { transform: rotate(8deg); }
.article-body { max-width: none; margin: 0; padding: clamp(80px, 10vw, 140px) max(24px, calc((100vw - 920px) / 2)); background: var(--paper); }
.article-body > p, .article-body section > p { max-width: 760px; }
.article-body .lede { margin-bottom: 1.7rem; color: var(--ink); font-size: clamp(1.4rem, 2.7vw, 2.1rem); line-height: 1.4; letter-spacing: -.025em; }
.article-body section { margin-top: clamp(80px, 10vw, 125px); }
.article-body h2 { max-width: 820px; margin-bottom: 1.5rem; font-size: clamp(3rem, 5.5vw, 5.35rem); }
.article-body h3 { font-size: 1.2rem; }
.pull-quote { margin: clamp(65px, 8vw, 95px) 0; padding: 2.2rem; color: white; background: var(--blue); }
.pull-quote p { margin: 0; font-size: clamp(1.6rem, 3vw, 2.6rem); line-height: 1.22; letter-spacing: -.03em; }
.question-list { margin-top: 2.8rem; border-top: 1px solid var(--ink); }
.question-list li { padding: 1.8rem 0; display: grid; grid-template-columns: 58px 1fr; gap: 1.4rem; border-bottom: 1px solid var(--line); }
.question-list > li > span { color: var(--blue); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.question-list h3 { margin-bottom: .3rem; font-size: 1.45rem; }
.question-list p { margin-bottom: 0; color: var(--muted); }
.flow-diagram { margin-top: 2.8rem; padding: 2.2rem; color: white; background: var(--night); border: 1px solid var(--night); }
.flow-start, .flow-result { padding: 1rem 1.2rem; text-align: center; background: var(--blue); font-weight: 850; }
.flow-diagram ol { position: relative; margin: 0; padding: 2.5rem 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: .65rem; list-style: none; }
.flow-diagram ol::before { content: ""; position: absolute; left: 8%; right: 8%; top: 50%; border-top: 1px solid #647688; }
.flow-diagram li { position: relative; z-index: 1; min-height: 140px; padding: 1rem .75rem; display: flex; flex-direction: column; justify-content: space-between; background: var(--night-panel); border: 1px solid #3d5368; }
.flow-diagram li strong { color: white; }
.flow-diagram li span { color: var(--ice); font-size: .73rem; line-height: 1.35; }
.flow-result { background: #225a4c; }
.flow-loop { margin-top: 1rem; padding-top: 1rem; color: var(--ice); border-top: 1px dashed #647688; text-align: center; font-size: .77rem; }
.diagram-caption { margin-top: 1rem; color: var(--muted); font-size: .78rem; }
.loss-grid, .evidence-columns { margin-top: 2.5rem; display: grid; gap: 1px; background: var(--ink); border: 1px solid var(--ink); }
.loss-grid { grid-template-columns: repeat(2, 1fr); }
.evidence-columns { grid-template-columns: repeat(3, 1fr); }
.loss-grid article, .evidence-columns article { padding: 2rem; background: var(--paper-bright); }
.loss-grid p, .evidence-columns p { margin-bottom: 0; color: var(--muted); }
.evidence-columns span { color: var(--blue); font-size: .66rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.evidence-columns h3 { margin: .65rem 0; }
.article-footer { margin-top: clamp(90px, 12vw, 150px); padding-top: 2.8rem; display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; border-top: 5px solid var(--ink); }
.article-footer > div:first-child { max-width: 620px; }
.article-footer h2 { margin-bottom: .8rem; font-size: 3rem; }
.article-footer p:last-child { color: var(--muted); }
.article-footer-actions { display: flex; flex-direction: column; gap: .7rem; }

/* Hebrew */
[dir="rtl"] { font-family: Arial, "Noto Sans Hebrew", var(--sans); }
[dir="rtl"] h1, [dir="rtl"] h2 { letter-spacing: -.04em; }
[dir="rtl"] .hero-grid { right: auto; left: clamp(-120px, 4vw, 60px); transform: translateY(-49%) rotate(-5deg); }
[dir="rtl"] .wordmark { direction: ltr; }

@media (max-width: 1000px) {
  .site-header { padding-block: .75rem; align-items: flex-start; }
  .site-nav { flex-wrap: wrap; justify-content: flex-end; }
  .hero, .method, .frontier-teaser, .build, .article-hero { grid-template-columns: 1fr; }
  .hero { min-height: 0; padding-top: 95px; gap: 7rem; }
  .hero-copy { align-self: auto; }
  .hero-grid { width: min(75vw, 640px); right: -14vw; top: 57%; opacity: .62; }
  [dir="rtl"] .hero-grid { right: auto; left: -14vw; }
  .hero-aside { max-width: 430px; }
  .brand-strip { grid-template-columns: 1fr; }
  .brand-strip ul { grid-template-columns: repeat(3, 1fr); }
  .proof-band { grid-template-columns: repeat(2, 1fr); }
  .proof-item { border-bottom: 1px solid rgba(255,255,255,.28); }
  .career-card { grid-template-columns: 180px 1fr; }
  .credential-grid { grid-template-columns: 1fr; }
  .credential-grid article { min-height: 250px; }
  .contact { align-items: flex-start; flex-direction: column; }
  .frontier-lines { display: none; }
  .article-hero { min-height: 650px; }
  .flow-diagram ol { grid-template-columns: 1fr; }
  .flow-diagram ol::before { left: 50%; right: auto; top: 8%; bottom: 8%; border-top: 0; border-inline-start: 1px solid #647688; }
  .flow-diagram li { min-height: 105px; }
  .evidence-columns { grid-template-columns: 1fr; }
  .article-footer { grid-template-columns: 1fr; }
  .article-footer-actions { flex-direction: row; flex-wrap: wrap; }
}

@media (max-width: 680px) {
  body { font-size: 16px; }
  .site-header { position: static; display: block; }
  .brand { margin-bottom: .8rem; }
  .site-nav { justify-content: flex-start; border: 0; }
  .site-nav a { padding: .68rem .72rem; border: 1px solid var(--line-dark); margin: -1px 0 0 -1px; }
  [dir="rtl"] .site-nav a { margin: -1px -1px 0 0; }
  .site-nav a:nth-child(1), .site-nav a:nth-child(3) { display: none; }
  .hero { width: 100%; max-width: 100vw; padding-top: 70px; padding-bottom: 56px; gap: 6rem; }
  .hero-copy { width: 100%; max-width: 100%; }
  .hero h1 { max-width: 100%; font-size: clamp(3.15rem, 13vw, 4.2rem); overflow-wrap: normal; }
  [dir="rtl"] .hero h1 { font-size: clamp(3rem, 12.2vw, 4rem); }
  .hero-summary, .hero-thesis { max-width: 100%; }
  .hero-summary { font-size: 1.02rem; }
  .hero-grid { width: 105vw; right: -42vw; top: 50%; opacity: .34; }
  [dir="rtl"] .hero-grid { right: auto; left: -42vw; }
  .hero-aside { width: calc(100vw - 48px); box-shadow: 7px 7px 0 var(--blue); }
  .brand-strip ul { grid-template-columns: repeat(2, 1fr); }
  .wordmark { min-width: 0; justify-content: flex-start; padding: 0 .8rem; border-bottom: 1px solid var(--line-dark); white-space: normal; text-align: center; overflow-wrap: anywhere; }
  .method { background: var(--paper); }
  .method-list li, .question-list li { grid-template-columns: 42px 1fr; }
  .proof-band { grid-template-columns: 1fr; }
  .proof-item { min-height: 155px; border-inline-end: 1px solid rgba(255,255,255,.28); }
  .career-card { min-height: 0; padding: 2rem 1.4rem; grid-template-columns: 1fr; gap: 1.4rem; }
  .career-meta { flex-direction: row; justify-content: space-between; align-items: center; }
  .career-meta span:last-child { margin-top: 0; font-size: 1.15rem; }
  .career-card::after { font-size: 6rem; bottom: -4%; }
  .frontier-teaser h2, .contact h2, .section-intro h2, .build h2, .article-body h2 { line-height: 1; }
  .build { grid-template-columns: 1fr; }
  .build-visual { max-width: 360px; }
  .credential-grid article:first-child::before { font-size: 2.2rem; }
  .loss-grid { grid-template-columns: 1fr; }
  .flow-diagram { padding: 1.1rem; }
  .article-hero h1 { font-size: clamp(4.5rem, 23vw, 7rem); }
  .site-footer { align-items: flex-start; flex-direction: column; justify-content: center; }
}

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

@media print {
  .site-header, .actions, .contact, .site-footer, .brand-strip { display: none; }
  body { color: black; background: white; }
  .hero, .section-dark, .article-hero, .record { color: black; background: white; }
  .hero-grid, .frontier-lines { display: none; }
  .section, .section-dark, .article-body { padding: 2rem 0; }
  .career-card { color: black; background: white; break-inside: avoid; }
  .career-body > p, .career-body ul { color: #333; }
}
